优艾设计网

css单位em问题?

优艾设计网 https://www.uibq.com 2023-04-15 19:47 出处:网络 作者:电脑技术
在网上看到以下这段话 任意浏览器的默认字体高都是16px。所有未经调整的浏览器都符合: 1em=16px。那么12px=0.75em,10px=0.625em。为了简化font-size的换算,需要在css中的body选择器中声明Font-size=62.5%,这就使em

在网上看到以下这段话

任意浏览器的默认字体高都是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>


_WeCh****93037 优艾设计网_设计圈 2022-06-06 19:32

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


0

精彩评论

暂无评论...
验证码 换一张
取 消