一个块元素可以包含另一个块元素吗?

Posted

技术标签:

【中文标题】一个块元素可以包含另一个块元素吗?【英文标题】:Can a block element contain another block element? 【发布时间】:2018-06-17 14:50:54 【问题描述】:

昨天开始玩html,现在我有一个问题。

为什么我不能在彼此内部有两个块元素?

【问题讨论】:

是的,你可以有嵌套的块元素。不过,您可能需要使用浮动或定位来防止它们堆叠。 我认为您可能会将块元素的块元素子元素(良好)与作为内联元素子元素的块元素混淆(可能会呈现良好;但违反标准)。 如果你只是在 html/css 中尝试一些东西,就不会发生任何灾难性的事情——所以试试吧!使用 w3c 验证器validator.w3.org 确保执行您实际执行的操作是有效的 如果块元素是空的,并且没有内容,它们会崩溃,根本不可见.. @MilleGloerfeltTarp - 这会工作,但它不会有效。像 H1 这样的标题元素不能包含 p 元素,因为从语义角度来看它被认为是矛盾的。 【参考方案1】:

是的,一个块元素可以包含另一个块元素。 大多数元素的默认显示值为 blockinline

.parent-div
  display:block;
  background:#000;
  width:100px;
  height:100px;
  overflow: hidden;

.child-div
  display:block;
  width:50px;
  height:50px;
  background:#fff;
  margin-top:25px;
  margin-left:25px;
<div class="parent-div">
<div class="child-div">

</div>
</div>

【讨论】:

以上是关于一个块元素可以包含另一个块元素吗?的主要内容,如果未能解决你的问题,请参考以下文章

块元素和行内元素

行内块元素 块元素内联元素关于text-align:center margin:0 auto的比较

块元素 行内元素 行内块元素

块元素内敛元素行内块元素特点相互转换取消默认效果

3盒模型元素分类

position