【发布时间】:2018-05-04 17:01:31
【问题描述】:
在 Google Chrome(或 firefox)中使用 rem 单位时,结果出乎意料。我设置了一个页面,将根字体大小设置为 10px,以便更轻松地将基于像素的设计转换为 html/css。
这是我的 CSS。我的期望是一个页面有一个 500px 宽的盒子,如果屏幕宽于 500px,背景应该变成红色。
html {
font-size: 10px;
}
@media screen and (min-width: 50rem){
body{
background-color: red;
}
}
.test{
width: 50rem;
background: black;
height:100px;
}
但是,尽管两个值都定义为 50rem,但结果是一个 500 像素宽的框,页面在 800 像素处变为红色。
https://jsfiddle.net/tstruyf/puqpwpfj/4/
我做错了什么或者为什么会这样?
【问题讨论】:
-
这是一个有趣的问题。但是,如果您想使用像素,只需直接使用它们即可。
em和rem来自排版,我通常只将它们与字体一起使用,并且当我希望内容与文本保持比例时。 -
这是一个非常引人入胜的话题,我在努力使我的网站对更大/更小字体大小的偏好更加敏感。感谢您提出这个问题!
标签: css media-queries