我有一些 CSS 插入了一个破折号,unicode U+2014 —,以便在我的网站上提供一个很好的格式在声明的源之前。令人讨厌的是,在此之后它打破了一个新行(我尝试从 span 更改为 div 但没有用)。
文档树如下所示:
<span class="source">...</span>
<p>Source author, text goes here etc. etc.</p>
该span
行的计算样式包括display:inline
,而计算的样式p
has display:block
,我猜这可能导致新行?
我正在阅读相关的 CSS 并且看不出它应该开始一个新行的任何理由,我在这个问题的内容中没有\A ...
任何 CSS 高手都可以指出我所缺少的吗?::before
可能需要伪元素的替代实现?
这里涉及的 CSS 是
div.source:before{content:"\2014";margin-left:0.9em;margin-right:0.9em; white-space:nowrap;}#content
(我插入了 white-space:nowrap 前一阵子试图解决这个问题,但它对新行没有做任何事情)