在网上看到以下这段话
任意浏览器的默认字体高都是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;} bo优艾设计网_设计LOGOdy{ 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>
qkoufu317 优艾设计网_设计LOGO 2022-08-24 11:29
这个padding的em值是由元素本身决定的(想想text-indent),在本例中就是1.6em*1.6em=2.56em=25.6px
精彩评论