我有一个不起作用的简单媒体查询......这是我的代码:
在外部样式表中:
@media screen and (max-width: 768px) {
.logo_1000{display:none !important;}
.logo_320{display:visible !important;}
}
接下来,在我的PHP Header文件的html中,我有两组Logo HTML,每个都在自己的包装器中,上面有一个类:
<div class="logo_1000" style="margin: 0px auto 0px; width: 1000px; height:100px;">
<div style="width:100%; height:100px; display:inline-block;"><img src="http://www.bangorchildcare.com/wp-content/uploads/2016/04/logo-1000x100.png" width="1000" height="100" /></div>
</div>
<div class="logo_320" style="display:none; margin: 0px auto 0px; width: 100%; height:100px;">
<div style="width:100%; height:100px; display:inline-block;"><img src="http://www.bangorchildcare.com/wp-content/uploads/2016/04/logo-320-100.png" width="320" height="100" /></div>
</div>
答案 0 :(得分:0)
答案 1 :(得分:0)
display
的值不正确,没有visible
这样的东西,它应该是从属性定义的列表中的内容,请参阅http://www.w3schools.com/cssref/pr_class_display.asp了解有效值
通常情况下,如果将鼠标悬停在黄色警告标记上,则表示出现了问题。
答案 2 :(得分:0)
您正在滥用css的display属性。
display属性指定用于HTML元素的框的类型。
没有display: visible;
之类的东西。
看看here
示例css:
@media only screen and (max-width: 768px) {
.logo_1000{display:none !important;}
.logo_320{display:block !important;}
}
答案 3 :(得分:0)
解决:
问题是级联规则的无政府状态。媒体查询所在的外部样式表无法覆盖HTML文档内部设置的显示属性。解决方案是将内部css移动到外部样式表,然后显示和隐藏媒体查询中的元素。像这样:
/****LOGO*******************/
/ 修复移动电话 / / *************************** /
.logo_1000 {display:inline-block;} / *显示默认值* /
.logo_320 {display:none;} / *隐藏Mobile * /
@media screen and(max-width:768px){/ *现在我们在手机上,交换徽标* /
.logo_1000{display:none !important;}
.logo_320{display:inline-block !important;}
}