我有一段被装饰引号包围的段落。布局是流式的,对于某些宽度,只有装饰引号换行,我想避免这种情况。
截图:
代码:http://jsfiddle.net/84EDh/1/(注意:未在Chrome之外进行测试)
可能的解决方案:
用另一个span将最后一个单词及其结束标签包裹起来。
截图:
代码:http://jsfiddle.net/84EDh/1/(注意:未在Chrome之外进行测试)
<p>
<span class="bigchar ldquo"></span>
Begin paragraph [...paragraph content...] end paragraph.
<span class="bigchar rdquo"></span>
</p>
CSS:
p { position: relative; }
.bigchar {
display: inline-block;
width: 20px;
}
.bigchar:after {
color: #aaa;
font-size: 50px;
position: absolute;
}
.ldquo:after {
content: '“';
top: -10px;
}
.rdquo:after {
content: '”';
bottom: -30px;
}
可能的解决方案:
用另一个span将最后一个单词及其结束标签包裹起来。
[...paragraph content...] end
<span class="nowrap">
paragraph.
<span class="bigchar rdquo"></span>
</span>
问题:
有没有更优雅的方法来实现段落中最后一个 span
不换行?
这种方式不太语义化,也不容易实现,因为正如您所期望的那样,段落内容是动态的,因此在模板层面上分割并不容易。
编辑:添加了 CSS。
last-child
吗?p span:last-child { white-space:nowrap; }
- CaptainCarlq
元素呢? - Mr Listerq
,但我仍然需要覆盖特定于浏览器的:before
和:after
CSS以满足我的需求,这就引导我们到下面Kisiou的答案。 - Pandaiolo