在排版時,通常認爲每段的最後一行至少比其他段落短一些。我如何使用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