css单位em问题 财富值1

2016-11-05 12:00发布

在网上看到以下这段话

任意浏览器的默认字体高都是16px。所有未经调整的浏览器都符合: 1em=16px。那么12px=0.75em,10px=0.625em。为了简化font-size的换算,需要在css中的body选择器中声明Font-size=62.5%,这就使em值变为 16px*62.5%=10px, 这样12px=1.2em, 10px=1em, 也就是说只需要将你的原来的px数值除以10,然后换上em作为单位就行了。 写了下面的代码,按照上面的意思,我已经设置了16px=1.6em,为什么代码中的dd2没有跟dd1一样向内缩进16px  <!doctype html> <html> <head> <meta charset="utf-8"> <title>无标题文档</title> <style> *{ margin:0; padding:0;} body{ font-size:62.5%;} .dd{ font-size:1.6em;} .dd1{ font-size:1.6em;padding:0 16px; } .dd2{ font-size:1.6em;padding:0 1.6em; } </style> </head>  <body> <div class="dd">今天是星期一</div> <div class="dd1">今天是星期一</div> <div class="dd2">今天是星期一</div> </body> </html> 
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
1条回答

这个padding的em值是由元素本身决定的(想想text-indent),在本例中就是1.6em*1.6em=2.56em=25.6px

一周热门 更多>