使用rem做距离单位宽高出现问题?
设置html的font-size等于10px,
字体没有问题,但宽度高出现计算问题?为什么会等于24px(1rem*10px应该等于20px)?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
设置html的font-size等于10px,
字体没有问题,但宽度高出现计算问题?为什么会等于24px(1rem*10px应该等于20px)?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(3)
rem是相对单位,相对于html的font-size的。你的html的font-size是10px,2rem应该是2*10px=20px啦,是不是你哪里写错了?
html加上
-webkit-text-size-adjust:none;
样式试试参考一下我写的rem模板 https://github.com/wuyumin/normalHTML
问题出在chrome浏览器默认给你设置最小字号大小为12px。你在chrome的【设置-网络内容-字号】里修改一下最小字号,或者你试用火狐或IE11看,都没问题的。
因为chrome浏览器默认支持的最小字体大小是12px,所以你的高度和宽度都是2*12.你可以试着把html的font-size:10px改成12px看看就知道了.
@wuyumin 的答案也没错,前提是修改了chrome的默认字体大小或是在firefox等其他浏览器下.讨论css问题应该都要建立在什么浏览器的情况下.