我正在尝试使用媒体查询根据窗口的宽度更改块中元素的宽度(这允许我增加页面上的列数而不改变列的宽度)。我希望能够使用 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 元素的字体大小. 我真的很希望根据我正在使用的文本的宽度触发媒体查询,有没有办法让它工作?