【发布时间】:2011-06-01 21:49:32
【问题描述】:
我正在尝试使用媒体查询根据窗口的宽度更改元素的宽度(这允许我增加页面上的列数而不会改变列的宽度)。我希望能够使用 em 而不是像素来做到这一点,这样如果您更改字体大小,一切都会看起来正确。但是,如果我使用以下内容:
html {
font-size: 12px; /* you could also use 75% if you want to be percent based.*/
}
@media screen and (min-width: 42em) {
div#page {
width: 42em;
}
}
当窗口最小宽度达到 42 * 16px,我的浏览器(Safari)的默认字体大小时,将触发媒体查询,而 div#page 的宽度将为 42 * 12px,继承字体大小从html 元素。我真的很希望根据我正在使用的文本的宽度触发媒体查询,有没有办法让它工作?
【问题讨论】:
-
可以重新设置正文的字体大小吗?
-
@Knu 你认为这会影响媒体查询中的 min-width 属性吗?为 html 设置字体大小也应该过滤到正文,不是吗?
-
“16px,我的浏览器的默认字体大小”它可能设置在 chrome css 的 body 上(有效地覆盖 html font-size)
-
你不能在媒体查询中使用 31.5em。不理想,但仍然比使用像素好。
标签: html css viewport media-queries