【发布时间】:2014-04-09 01:15:24
【问题描述】:
我是使用 CSS3 媒体查询进行响应式设计的新手。我清楚地了解我们如何使用这些媒体查询来定位不同的设备,但我感到困惑的地方是 BROWSER ZOOMING!!。
For Eg:这是我正常的 body css 规则
#body {
margin: 0 auto;
width: 70%;
clear: both;
}
当我想更改此 css 规则以针对宽度在 150 像素和 600 像素范围内的设备时,我添加此特定媒体查询。
@media only screen and (min-width:150px) and (max-width:600px){
#body {
margin: 0 auto;
width: 90%;
clear: both;
}
}
问题:我使用的是谷歌浏览器,当我放大到大约 200% 时,这个特定的媒体查询就会发挥作用。
我如何知道要为不同的缩放级别编写哪些媒体查询,或者换一种说法,浏览器缩放级别和像素宽度之间的关系是什么。
【问题讨论】:
-
@BillyMoat 感谢您的评论。我阅读了整篇文章,但那里的上下文与我正在寻找的内容不同(在媒体查询中使用 px 的问题)。
-
@BillyMoat 需要一些东西,比如对于 200% 缩放级别,媒体查询中使用的最大宽度为 600 像素,对于 400% 缩放级别,最大宽度为 300 像素。一篇文章可能会告诉我们...对于 250% 的 chrome 缩放,请使用此媒体查询...对于 300% 的缩放,请使用此特定的媒体查询。
-
根据 [1],Chrome 的可怕错误(参见 [2])似乎在版本 27 [1] alastairc.ac/2012/01/zooming-bug-in-webkit [2] code.google.com/p/chromium/issues/… 之后得到解决
-
将媒体查询作为设备宽度而不是宽度。
标签: html css responsive-design media-queries