因此,我有一个noob问题,一个令我恼火的问题。所以,我有以下类型样式表:在css中使用@media时骑行风格的样式
#content .post-content .row .col-md-6 .box-top {
background: #714f46;
padding: 10px;
color: #fff;
text-align: center;
font-family: "custom-script";
position: relative;
height: 52px;
font-size: 34px;
padding-top: 12px;
}
@media (min-width: 960px) {
}
@media (min-width: 768px) {
}
@media (min-width: 640px) {
#content .post-content .row .col-md-6 .box-top {
width: 453px;
}
}
@media (min-width: 480px) {
#content .post-content .row .col-md-6 .box-top {
width: 353px;
}
}
现在的问题是,任何超过641px
将使用640px
规则。即使屏幕是1920x1200
。我认为它是因为我没有为原始元素定义宽度?如果多数民众赞成的情况下,我一巴掌宽的453px
原始的元素上:
#content .post-content .row .col-md-6 .box-top {
...
width: 453px;
}
但问题是,它几乎像@media
规则具有优先级,因为在crhome检查时,宽度为1366px
,它仍然使用规则的640px
而不是我刚刚定义的宽度。现在我想到的是,而不是:(min-width: xyzpx)
我会使用max-width
,但这似乎采取了客户需要的平滑缩小效果的方式,他们不希望它在介质大小之间跳动。
我的元素是否应该有max-width
的453px
来覆盖@media
规则?
#content .post-content .row .col-md-6 .box-top {
...
max-width: 453px; /** or a min-width: 453px **/
}
基本上我的问题是:
为什么我的@media规则重写页面上的任何其他规则。在这种情况下,为什么它使用640规则中的宽度应用于上述任何元素,而元素的原始定义没有指定宽度?
而且
为什么当我为元素指定的那个原始定义的宽度,即@media规则,这在为640px覆盖定义了一个新的宽度它,尤其是当窗口宽度是说1366px ?
使用您的移动第一种方法,请将样式规则放入480,然后放入640,对于我而言,无论屏幕大小如何,总是使用480。你能解释为什么会这样吗? – SeekingTruth 2014-12-11 04:32:46
你可以创建一个小提琴,并告诉什么是错的,你想尝试实现? – dippas 2014-12-11 09:39:08