media query中的条件重叠_html/css_WEB-ITnose
@media screen and (max-width:600px){/* 样式一 */}
@media screen and (min-width:600px) and (max-width:960px){/* 样式二 */}
@media screen and (min-width:960px){/* 样式三 */}
根据这些教程的解释,这种设置的效果是:当视口宽度小于等于600px时,应用样式一;当视口宽度大于等于600px且小于等于960px时,应用样式二;当视口宽度大于等于960px时,应用样式三。粗看上去没有问题,根据不同视口宽度设置了三种样式效果,但是细看的话问题就来了。上面在描述视口宽度时,都使用了“等于”这个逻辑关系。如果只针对一条规则就没什么好说的了,但600px和960px这两个值都同时满足了两条规则,即满足第一条规则的小于等于600px,又满足第二条规则的大于等于600px,这样便产生了条件重叠的问题。那么当窗口的宽度正好处于600px或960px这种处于分界位置的值的时候,会是怎样呢?
我们可以进行一个简单的试验,demo很简单,实现的效果是一个
通过上述试验发现,当浏览器宽度值为600px时,其效果还是停留在样式一的效果上。当宽度调整为601px时,其会变成样式二的效果。也就是说,当一个值作为一个条件的上限的同时又作为另一个条件的下限时,其对于下限条件而言并不包含等于的关系。同理,对于样式三的min-width:960px而言,其含义也是在大于960px的情况下,并不包含等于960px的情况。
还有一种情况,比如我们想在不同的视口宽度下改变网页元素的布局,比如将横向排列改为纵向排列。当这种页面处于600px或960px这种分界值时,页面元素的排列不会符合css中设置的任何一种规则,具体是什么样子可以自己手动尝试一下。
声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
相关文章
相关视频
专题推荐
-
独孤九贱-php全栈开发教程
全栈 170W+
主讲:Peter-Zhu 轻松幽默、简短易学,非常适合PHP学习入门
-
玉女心经-web前端开发教程
入门 80W+
主讲:灭绝师太 由浅入深、明快简洁,非常适合前端学习入门
-
天龙八部-实战开发教程
实战 120W+
主讲:西门大官人 思路清晰、严谨规范,适合有一定web编程基础学习
上一篇: 不同表单的值如何才能一同得到
推荐阅读
-
media query中的条件重叠_html/css_WEB-ITnose
-
media query中的条件重叠_html/css_WEB-ITnose
-
常见移动设备的 CSS3 Media Query 整理(iPhone/iPad/Galaxy)_html/css_WEB-ITnose
-
常见移动设备的 CSS3 Media Query 整理(iPhone/iPad/Galaxy)_html/css_WEB-ITnose
-
tips 前端 各个设备的页面尺寸的media query 与页面高度的经验总结_html/css_WEB-ITnose
-
常见移动设备的 CSS3 Media Query 整理(iPhone/iPad/Galaxy/HTC_html/css_WEB-ITnose
-
常见移动设备的 CSS3 Media Query 整理(iPhone/iPad/Galaxy/HTC_html/css_WEB-ITnose
-
CSS中的媒体类型media type_html/css_WEB-ITnose
-
CSS中的媒体类型media type_html/css_WEB-ITnose
-
CSS3中的media查询_html/css_WEB-ITnose
网友评论
文明上网理性发言,请遵守 新闻评论服务协议
我要评论