【发布时间】:2017-04-19 18:52:41
【问题描述】:
这两个 div 渲染相同。为什么渲染前导换行符而不是尾随换行符(在第二个 div 中)?我阅读了 CSS3 规范中的 Line Breaking and Word Boundaries 部分,但它没有解释这种行为。
.pre {
white-space: pre;
border: 1px solid red;
margin-bottom: 10px;
}
<div class="pre">
hello
world</div>
<div class="pre">
hello
world
</div>
【问题讨论】:
-
和 br 一样,如果它位于最后,它不会创建额外的空行。它只会破坏它。如果要显示,请在其后面添加内容:
.pre:after { content:''; } -
我认为这两者只是相同的。结束/结束标签的位置无关紧要。