页面布局,将元素的min-width设置为em的形式是什么意思?
雅虎的pure框架将元素的宽度设置为em的形式,这里的em是什么意思呢,是父元素font-size的倍数吗?
@media screen and (min-width: 35.5em)
@media screen and (min-width: 48em)
为什么我将body元素的font-size的大小改为40px、80px不同的值,div布局的断点还是一样的呢?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
em相对父级元素来计算的。
如果html结构是:
.box>.test
,box字体大小为14px,test设置字体大小为2em,那么test字体大小为28px。但是,这里响应式用的em,参考谁呢?测试下,使用火狐响应式开发工具。
html:
css:
我以为参考的是body或者html的字体大小,但测试结果并非如此。而是默认的16px。。。
也就是说,此处的
min-width
计算出来是20*16px
。比em更舒服的是rem,根元素html。通常根元素默认字体大小为16px,这样我们就不用管其他的继承影响了,只要针对根元素html的16px去计算即可。基于此,可以用sass函数来做。
调用:
父级节点的em会影响到子级
body一般情况下是别人的父级
但是这里的media screen比它还高一些
我觉得这个答案可能对你有所帮助。
em是个相对值而不是绝对值。
http://segmentfault.com/blog/news/1190000000388743