html - em 和 percentage 是一回事吗?它们对应的默认值是否在某处定义?

标签 html css

所以 empercentage 都是根据其他事物定义的。
例如。 text-indent 与段落的宽度有关。其他地方(我认为字体)与浏览器的默认大小有关。
那么,如果它们做完全相同的事情,为什么 empercentage 都存在呢?
是否在某处记录了它们在每种情况下相关的元素(我已经给出的示例)?我如何知道每种情况下的值(value)是相对于什么?

最佳答案

他们不做同样的事情。 Ems 是相对于元素的字体大小的,除非它们是在字体大小上指定的,在这种情况下,它是相对于父元素的字体大小。

百分比值是相对于其他特定值的——具体值因属性而异。有时,百分比甚至可能不适用于某些属性,例如边框,而 em 可以用于需要长度数量的任何地方。

关于html - em 和 percentage 是一回事吗?它们对应的默认值是否在某处定义?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16495589/

相关文章:

javascript - 如何使用鼠标悬停来停止图像旋转?

javascript - 关于按键 = 在文本字段中输入

html - 使垂直拆分页面响应

html - 是否可以仅使用 CSS 隐藏悬停图像并显示另一幅图像?

python - 将随机 HEX # 颜色生成器限制为一定的颜色范围

javascript - 检查链接是否有 https ://in angularjs

javascript - 如何使用 ng-repeat 增加类名?

html - 无法从菜单中悬停第二个 ul

javascript - 在 javascript 文件中访问 CSS 文件

css - 相对于图像定位元素