我对响应式布局很新。我似乎有一切对我有利,除了一件事:当我在媒体查询中将其设置为'display: none;'
时,我无法使用'display: block;'
属性制作div。
#test {
display: none;
}
@media screen and (max-width:320px) {
#test {
display: block;
}
}
我需要jQuery吗?
答案 0 :(得分:1)
您的代码未按预期运行,因为第一个规则的特定范围为1 0 1
,而第二个规则的特异性为1 0 0
。
如果你只是写#test
而不是div#test
,那么它就会起作用,因为当两个规则具有相同的特异性时,最后一个规则就会被应用。
您可以在此处阅读有关CSS特异性的更多信息:
答案 1 :(得分:0)
您没有正确选择#test:
div#test { display: none; }
@media screen and (max-width:320px) {
div#test { display: block; }
}
一个工作示例: http://jsfiddle.net/jvqra/
答案 2 :(得分:0)
使用:
#test {
display: none;
}
写div#test
没用,因为#test
永远是唯一的。 div#test
只会降低您的效果(例如0.000000000001s ;-))
答案 3 :(得分:0)
您的代码是正确的,您肯定不需要任何jquery。 如果您想要相反使用最小宽度,则在屏幕尺寸小于320px时将出现测试div。这是example
答案 4 :(得分:0)
您的CSS必须为div显示“重要”
@media screen and (max-width:320px) {
#test { block !important;}
}