html - 为什么我的嵌套段落不尊重字体大小样式?
问题描述
如果我有这个
.outer {
font-size: 2em;
}
<div class="outer">
Some Outer Div Text
<div class="inner">
Some Inner Div Text
</div>
</div>
两个文本都是 32px (16px *2)
但是使用此 HTML:
<p class="outer">
Some Outer Div Text
<p class="inner">
Some Inner Div Text
</p>
</p>
外部文本为 32px,内部文本为 16px。
为什么段落标签不像 div 标签那样尊重父级的字体大小?我认为它们都是相同的,因为它们都是块元素?
如果我不清楚,这是一个 JSFiddle:https ://jsfiddle.net/scottfwalter/2Lrd6tzm/
解决方案
简单的答案是您不能嵌套 p 标签,如果您打开控制台并检查,您会看到 2 p 标签是兄弟姐妹而不是父/子,因此没有继承。
有关更多详细信息,请参阅此答案嵌套 <p> 不起作用,而嵌套 <div> 会?
推荐阅读
- c++ - 与排序模型一起使用时的 Qt TreeView 问题
- jquery - facebook与jquery共享并在每次共享新时重置缓存
- python - 从 Pandas 中的两列定义一个函数
- php - PHP 发送 GET 而不是 POST
- php - 将 sql 内连接转换为 laravel 雄辩的 ORM
- android - 在反应本机应用程序上使用firebase推送通知
- angular - 如何使用 NgRx 和不同的延迟加载的 Angular 模块对现实世界的应用程序进行建模
- javascript - 创建元素后添加css
- flutter - 如何在 Flutter 中测试使用 DateTime.now 的代码?
- javascript - Javascript检测文本,然后单击弹出窗口的关闭按钮