當使用CSS overflow:hidden時,我經常發現最後一行文本被部分截斷。有沒有辦法來防止這種情況發生,以免任何部分線條不顯示。幾乎就像一個垂直的單詞包裝。CSS:你可以防止溢出:隱藏切斷最後一行文本?
回答
該解決方案爲我工作:https://stackoverflow.com/a/17413577/2540428 本質上創建適當的填充包裝DIV並把內容放在你編輯它的高度的主div中並隱藏溢出。請參閱鏈接瞭解更多詳情。
您可以使用包裝的div和多列CSS:
.wrapper {
-webkit-column-width: 150px; //You can't use 100%
column-width: 150px;
height: 100%;
}
解決方案例如:http://jsfiddle.net/4Fpq2/9/
更新2017年9月21日
在Firefox這個解決方案仍然有效但在Chrome中被破解。最近Chrome開始以小部分爲單位突破專欄,如果您設置高度,也會停止破解內容。 在此http://jsfiddle.net/4Fpq2/446/示例中,我將高度更改爲最大高度並顯示奇怪的Chrome行爲。 如果您有想法,請在評論中寫下。
存在兩個css3屬性。 1)分詞& 2)word-arap
不要忘記這些都是css3的新屬性。所以舊版瀏覽器不支持這種屬性。
.class-name {word-break: break-all;}
.class-name {word-wrap: break-word;}
[Not working](http://jsfiddle.net/8takLekq/)在IE,Chrome或Firefox中。 – 2015-01-21 13:22:54
一旦你瞭解column-width
工作,@ stalkerg的回答如何使一個很大的意義。
column-width將列中的內容分割,因此文本的最後一行不適合,它將移動到下一列。現在的訣竅是使列寬與容器一樣寬。容器溢出:隱藏,所以第二列不會顯示。
.box {
width: 200px;
}
.container {
-webkit-column-width: 200vw;
-moz-column-width: 200vw;
column-width: 200vw;
height: 100%;
}
只需添加column-width屬性並設置容器的寬度,就可以工作。
爲我工作:
.wrapper_container{
width: 300px;
height: 200px;
overflow: hidden;
}
.wrapper{
-webkit-column-width: 300px;
column-width: 300px;
height: 100%;
}
- 1. 溢出隱藏的文本被切斷
- 2. 你可以隱藏CALayer的溢出嗎?
- 3. 切斷效果與溢出:隱藏
- 4. 防止溢出:隱藏裁剪圖像
- 5. CSS - 隱藏溢出
- 6. CSS溢出:隱藏
- 7. 防止隱藏最後一個css動畫
- 8. 從一個Bootstrap行溢出的文本隱藏在另一行的文本後
- 9. 不能隱藏HTML/CSS文本溢出:隱藏
- 10. 文本溢出CSS截斷
- 11. 防止文本到換行符溢出
- 12. 防止可被點擊的元素隱藏區域溢出
- 13. AmXYChart - 如何添加填充以防止隱藏溢出
- 14. CSS溢出:隱藏它,但保持文本可選
- 15. 如何防止CSS溢出?
- 16. 用CSS隱藏溢出
- 17. CSS溢出:隱藏錯誤
- 18. 溢出:隱藏在CSS
- 19. 隱藏的CSS溢出
- 20. CSS停止文本溢出
- 21. 如何隱藏WPF網格溢出(像CSS溢出:隱藏)
- 22. 更改CSS溢出隱藏行爲
- 23. 我可以完全隱藏一半截斷的文本行嗎?
- 24. 是否可以隱藏溢出的文本,但不能溢出子絕對div?
- 25. 隱藏最後CSS
- 26. DIV內部的SPAN可以防止文本溢出:省略號
- 27. 防止標籤欄切斷WKWebView文本
- 28. CSS - 防止彈出隱藏在其他元素後面
- 29. GridView切斷最後一行
- 30. 防止移動Safari上的水平滾動,溢出-x:隱藏中斷站點
提供一個例子嗎?也許在最後一個元素上混亂了線條高度。 – 2010-07-10 20:58:25
他意味着內容被剪切中間,所以上半部分的字符顯示,但不是底部。AFAIK有沒有解決這個問題,除了擰行高(這不會是一個跨瀏覽器解決方案) – Rob 2010-07-10 21:02:13
爲什麼你使用溢出?包含浮游物?還是你真的需要隱藏滿溢的東西? – 2010-07-10 21:02:57