【发布时间】:2017-06-17 09:16:48
【问题描述】:
当我尝试将 em 单位与媒体查询一起使用时,我注意到该单位基于浏览器的默认字体大小,而不是 html 根。
当断点为min-width: 20em 时,当我要为元素宽度设置20em 时,它的工作很奇怪。在这种情况下,两个单位不相等,因为元素的 20em 基于 html font-size 而媒体查询基于默认浏览器字体大小。
有没有办法使用em 单元实现相同的大小,而无需为断点定义额外的单独变量 (@bp-size: 16.250em)?
html {
font-size: 0.813em; // 13px (assume default browser font-size: 16px)
}
.box {
width: 1em; // 13px x 13px
height: 1em;
background-color: #000;
// Problem
@size: 20em;
@media screen and (min-width: @size) { // 320px (20 x 16px) why not 260px?
width: @size; // 260px (20 x 13px)
background-color: #f00;
}
}
<div class="box"></div>
【问题讨论】:
标签: css media-queries breakpoints font-size