html - HTML 继承如何处理 CSS 中冲突的样式规则?

标签 html css

我只是在阅读 HTML 继承和在 CSS 中实现字体大小属性时感到困惑。

正如我正在阅读的书中提到的那样,级联机制控制着当冲突规则应用于相同元素时如何应用样式。因此,当您在正文和 <p> 中调整 font-size 属性时同时在体内元素,<p>元素字体大小应该覆盖。

但是,当我使用下面的代码时,这并没有发生:

body {
  font-size: 62.5%;
}
<p style="font-size:  1em">In em</p>
<p style="font-size: 16px">In px</p>
<p style="font-size: 12pt">In pt</p>
<p style="font-size: 100%">In percentage</p>

为什么?有什么解释吗?

最佳答案

这是预期的行为。以 px 或 pt 设置的字体大小不会从父元素继承。 16px就是16px,不管怎样。以 em 或百分比设置的字体大小是相对于父元素的,因此 100% 或 1em 与父元素的字体大小相同。

关于html - HTML 继承如何处理 CSS 中冲突的样式规则?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39842193/

相关文章:

Javascript 2 相似的代码不能一起工作

css - Twitter Bootstrap - 导航和媒体查询 - 链接对齐

jquery - 如何将类更改为 html 表格中当前悬停的单元格

javascript - 屏蔽文本,但仍允许用户复制它

python - 在 Python 文件 .py 中 Bootstrap

html - 使用 CSS 在 HTML 页面上的格式不正确

javascript - 使两个文本区域并排共享一个灵活的边框

html - Bootstrap 4 order Masonry-like column cards 水平而不是垂直

html - 高度 : 100% to use the remaining height?

javascript - 如何隐藏 javascript html 脚本标签?