我只是在玩响应式设计并将以下代码放在一起:
HTML
<div id="mobile">Mobile</div>
<div id="tablet">Tablet</div>
<div id="desktop">Desktop</div>
CSS
@media (min-width:800px){
#mobile{
display:hidden;
}
#tablet{
display:hidden;
}
#desktop{
width:100px;
float:left;
background-color:green;
}
}
@media (min-width:500px) and (max-width:799px){
#desktop{
display:hidden;
}
#tablet{
width:100px;
float:left;
background-color:black;
color:white;
}
#mobile{
display:hidden;
}
}
@media (max-width:499px){
#desktop{
display:hidden;
}
#mobile{
width:100px;
float:left;
background-color:blue;
color:white;
}
#tablet{
display:hidden;
}
}
发生的情况是,移动平板电脑和桌面文本始终根据 CSS 显示,背景颜色和格式会发生应有的变化。
如果我在媒体查询宽度不匹配时隐藏了 div,为什么 div 中的文本仍然显示?
谢谢 :)