【发布时间】:2016-12-11 09:44:06
【问题描述】:
在下面的示例中,我有p.inner,它有它的孩子。我正在使用“”来“清除”并使“Btn”出现在右侧和右侧的“― Isaac Newton”下方。
我原来的代码是:
<p class="inner">
<span class="quote">Gravity explains the motions of the planets, but it cannot explain who sets the planets in motion.</span>
<span class="nameOfAuthor">― Isaac Newton</span>
<div style="clear:both;"></div>
<span class="btn">Btn</span>
</p>
但出现在 Chrome Dev Tools 的检查元素中的是:
所以这里它在span.nameOfAuthor 之后关闭了 span.quote,即使 span.btn 被包含为 span.inner 的子级,但它已将其移出 span.inner。它还在span.btn 之后添加了一个空的<p>。这是为什么呢?
当我将<div style="clear:both;"></div> 添加到清除时,这一切都会发生。
【问题讨论】:
-
如果你要标记一个报价,你应该使用 blockquote 元素。