我想知道 VW 和 EM 之间的主要区别是什么,因为它们都随窗口大小缩放,并且它们都用于响应式设计。
原文由 Zikooz 发布,翻译遵循 CC BY-SA 4.0 许可协议
我想知道 VW 和 EM 之间的主要区别是什么,因为它们都随窗口大小缩放,并且它们都用于响应式设计。
原文由 Zikooz 发布,翻译遵循 CC BY-SA 4.0 许可协议
VW 是视口宽度(窗口的可见大小),em 是当前字体中字母“m”的宽度。
所以 5vh 是视口的 5%,5em 是 5 米的宽度。
延伸阅读:
原文由 BSMP 发布,翻译遵循 CC BY-SA 3.0 许可协议
3 回答1k 阅读✓ 已解决
4 回答1.3k 阅读✓ 已解决
2 回答950 阅读✓ 已解决
2 回答1.5k 阅读✓ 已解决
2 回答1.4k 阅读✓ 已解决
2 回答922 阅读✓ 已解决
2 回答1.1k 阅读✓ 已解决
VW 是——正如一些人正确指出的那样——视口的百分比 _宽度_。
考虑到小型智能设备通常具有高而窄的视口,而更大的笔记本电脑类型设备具有更多的信箱形视口,该值可能会产生奇怪的、不完美的结果。
EM
,是字体 与规则直接父 级相比的 比例 测量。这里的几个答案似乎在字体大小的定义中犯了一些基本错误。如述:
仅当声明
1em
的规则是文档的直接子项或没有应用其他字体缩放规则时,这才是正确的。很容易发生文档的字体大小为 14px,子元素的字体大小为2em
然后子元素的字体大小为1em
这意味着两者子层的字体显示为 28px。这显然会在创建站点时造成严重的混乱。
EM
值只是父字体大小的比例。举个例子:所以,对于 HTML:
那么段落内容的字体大小是多少呢?是 0.9 x 14px 吗?不,它实际上是
因为每个
em
仅与其直接父级相关。这显然是一种在处理 CSS 文件时混淆和隐藏实际值的非常简单的方法,除非您喜欢使用计算器。一个解决方案是使用 Root em,即rem
这是 html 元素标签中设置 的根值字体大小 的 em 比例。所以,如果你返回到 CSS:
现在 它的大小为 14 x 0.9,因为它采用根元素(HTML, 而不是 body 标签)中定义的字体大小。与 仅 使用 em 相比,这是一种更简洁的定义字体大小的方法。