css通配符和em的简单问题

问题1:body是针对body自身的body *表示body中的其他所有元素问题2:前面是对的,最后一个不乘,会被覆盖。css选择器有优先级,高优先级覆盖低优先级。具体可以baidu检索css 选择器 优先级没有body*{}这种写法,只有*{},body{},至于EM,EM是相对长度单位,1EM是12px,而且EM这个单位国外用的比较...
css通配符和em的简单问题
问题1:

body是针对body自身的

body *表示body中的其他所有元素

问题2:
前面是对的,最后一个不乘,会被覆盖。css选择器有优先级,高优先级覆盖低优先级。具体可以baidu检索css 选择器 优先级2015-08-20
body *是后代选择器,它选择的是所有body内部的元素(不包括body),而body选择的是body标签本身。因为font-size属性是可继承的,所以body {}里面设置字体大小会影响到未设字体大小的后代元素。
这样理解也没错。实际上1em指的是一个字体的大小,它会继承父级元素的字体大小,因此并不是一个固定的值。任何浏览器的默认字体大小都是16px。因此,12px = 0.75em。实际应用中为了方便换算,通常会如下设置样式:
body { font-size: 62.5%; }
这样,1em = 10px。我们常用的1.2em理论上就是12px。
因此后面的确会再乘以0.76。
2015-08-20
没有body*{}这种写法,只有*{},body{},至于EM,EM是相对长度单位,1EM是12px,而且EM这个单位国外用的比较多,国内一般都是用 PX,1.1EM就是13PX。平时就用PX行了,2015-08-20
mengvlog 阅读 52 次 更新于 2025-12-17 21:49:26 我来答关注问题0
檬味博客在线解答立即免费咨询

CSS相关话题

Copyright © 2023 WWW.MENGVLOG.COM - 檬味博客
返回顶部