在排版时,通常认为每段的最后一行至少比其他段落短一些。我如何使用CSS来实现这一点?使每个段落的最后一行比其他段落短
0
A
回答
1
这不能作为CSS的功能,但是你可以使用CSS的::after
伪元素这样的解决这一限制:
p {
text-align: justify;
text-align-last: left;
}
p::after {
content: '––––––––––––––––––––';
visibility: hidden;
white-space: nowrap;
}
<p style='width: 380px'>
Lorem ipsum dolor sit amet, consectetur adipiscing elit,
sed do eiusmod tempor incididunt ut labore et dolore
magna aliqua. Ut enim ad minim veniam, quis nostrud
exercitation ullamco laboris nisi ut aliquip ex ea
commodo consequat. Duis aute irure dolor in
reprehenderit in voluptate velit esse cillum dolore eu
fugiat nulla pariatur. Excepteur sint occaecat cupidatat
non proident, sunt in culpa qui officia deserunt mollit
anim id est laborum.</p>
这将确保,即最后一行的行距至少比其他行少20行。如果该行中的内容太多,则最后一个单词将被分解到下一行。
注意请确保您的段落不包含任何尾随空格,因为这将导致在最后一个单词和伪元素之间允许换行。
1
在排版中,您可以预先确定许多事情 - 如列宽和长度。在网络上,您无法知道哪些内容是动态的或者需要更改的 - 或者您网站的窗口显示方式 - 可能会发生变化。如果您正在处理像传统“海报”布局那样的图形布局 - 对于某些断点,则可以使用<br>
换行符 - 或者将副本拆分到不同的分隔符中以创建所需的外观。
+0
请注意,如果您有能力预先确定换行符,这总是更好的解决方案,因为它可以让您使用更好的换行算法,而不是浏览器使用的贪婪换行。 – Nuvanda
相关问题
- 1. 一个段落
- 2. Emacs:捕获段落并对每个段落执行
- 3. z-index隐藏段落落后其他元素
- 4. 评论每个段落
- 5. Python textwarp每一行和段落
- 6. 使用Javascript选择段落的最后一行
- 7. 将换行的段落转换为单个段落?
- 8. 无法在Zeppelin中运行其他段落之后VectorAssembler.transfrom
- 9. 试图换一个段落的标题属性与段落
- 10. Jade段落开始处的段落
- 11. 如何反转段落中的每一行和每个句子?
- 12. 如何使一个段落内的最后一个span元素不换行?
- 13. 段落
- 14. 段落
- 15. 如何比较段落?
- 16. 使用preg_replace显示段落,照片可以添加到每个段落?
- 17. 如何从段落或一堆段落中找到标题案例短语
- 18. InDesign中:在一个段落
- 19. 摘自一个段落
- 20. 在Javascript中获取段落段落
- 21. 什么是“段落宏”:帮助段落
- 22. 段落最后一行的TCPDF调整问题
- 23. textarea的段落
- 24. 用换行符显示一个段落
- 25. 使用Aspose.Words - 段落
- 26. C#从一个段落到另一个段落的Word复制样式
- 27. 仅使用sed打印每个段落的第一个词
- 28. 如何将所有段落合并成一个段落,当体内有其他元素类型?
- 29. Python:在随机段落中找出最长/最短的句子?
- 30. Javascript RegEx找到每个段落的第一行
如果我继承了一个使用这种技术的项目,我会立即删除它。 – sheriffderek