【发布时间】:2016-10-20 05:44:45
【问题描述】:
我想使用媒体查询来控制徽标的大小。
我的标志原来的width是210px。
当屏幕width大于56.865em时,我希望它是166px,当它小于width时,我希望它是166px,即对于移动网站。
我为此编写了以下代码:
@media only screen and (min-width: 56.875em){
.site-branding img{
max-width: 166px;
}
}
@media only screen and (max-width: 56.875em){
.site-branding img {
max-width: 166px !important;
}
}
只有第一个代码块在工作。为什么第二个不起作用? (当屏幕宽度减小时,标志的width又变成210px。
是否有任何规则不能同时使用 min 和 max 媒体查询来控制同一个元素?
【问题讨论】:
-
不,你可以,我的意思是 CSS 仍将被解释为任何其他规则,只是级联顺序中较低的将优先。但是使用
!important声明应该可以规避这一点。您能否提供相关网站的链接? -
媒体查询在代码中的位置也很重要。确保它们出现在最后。
-
你能发布一个演示问题的sn-p吗?我的意思是,我不能重复这个问题,很明显。 jsfiddle.net/MrLister/vgag3pd7
-
无论如何,如果您希望在小于或等于 56.875em 的窗口中以及在大于或等于 56.875em 的窗口中宽度为 166px,则有比使用两个媒体更简单的方法查询...
标签: html wordpress css media-queries