当使用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. 切断效果与溢出:隐藏
- 3. 防止溢出:隐藏裁剪图像
- 4. CSS溢出:隐藏
- 5. CSS - 隐藏溢出
- 6. 防止隐藏最后一个css动画
- 7. 从一个Bootstrap行溢出的文本隐藏在另一行的文本后
- 8. 文本溢出CSS截断
- 9. AmXYChart - 如何添加填充以防止隐藏溢出
- 10. 防止可被点击的元素隐藏区域溢出
- 11. 隐藏的CSS溢出
- 12. CSS溢出:隐藏错误
- 13. 用CSS隐藏溢出
- 14. 如何防止CSS溢出?
- 15. CSS停止文本溢出
- 16. 隐藏最后CSS
- 17. DIV内部的SPAN可以防止文本溢出:省略号
- 18. 防止标签栏切断WKWebView文本
- 19. 获取溢出:隐藏行为本身
- 20. 隐藏溢出
- 21. 需要文本在一行溢出隐藏Li元素
- 22. 防止文本溢出指定的div
- 23. 防止隐藏文本框回发
- 24. 溢出:隐藏中断jQuery滑块
- 25. jQuery通过CSS溢出截断文本
- 26. 我可以防止它的包装引导溢出溢出吗?
- 27. Safari如何防止滚动溢出:隐藏iframe?
- 28. 溢出:隐藏不能防止收缩边界
- 29. 防止固定头从隐藏的文本与CSS
- 30. 查找由于溢出而被隐藏的文本:隐藏?
提供一个例子吗?也许在最后一个元素上混乱了线条高度。 – 2010-07-10 20:58:25
他意味着内容被剪切中间,所以上半部分的字符显示,但不是底部。AFAIK有没有解决这个问题,除了拧行高(这不会是一个跨浏览器解决方案) – Rob 2010-07-10 21:02:13
为什么你使用溢出?包含浮游物?还是你真的需要隐藏满溢的东西? – 2010-07-10 21:02:57