在my fiddle here中,我想将文本拆分为2行。拆分需要如下图所示:
分割需要根据图像的宽度。
我尝试使用word-break
,但似乎需要定义容器的宽度。
有没有办法只使用CSS解决这个问题?
答案 0 :(得分:4)
您可以使用display: table-caption
属性使项目适合其容器已有的宽度而不拉伸它,并重置white-space
以确保线条在太宽时实际断开:< / p>
span.item a{
text-decoration: none;
color: grey;
text-align: center;
display: table-caption;
white-space: normal;
}
然后在vertical-align: top
添加span.item
,让它们排成一行。
小提琴:http://jsfiddle.net/n4c24cg7/4/
受this answer启发的答案。
答案 1 :(得分:0)
)这应该可以解决问题:
div.items div{
width: 100%;
overflow-x: scroll;
overflow-y: hidden;
white-space: nowrap;
}
.container {
white-space:nowrap;
}
.item {
width: 1%;
display: inline-table;
padding:0px 15px;
}
a {
height: auto;
overflow: hidden;
text-decoration:none;
white-space:normal;
}
填充物只是化妆品,顺便说一句,可随意调整。也许值得研究一下“省略号”属性以坚持布局:在这个方案中设置一个固定的高度将切断文本中的文本...取决于你指望的浏览器和图像后面的文字/标题的大小 - 现在它们与最高的一致;)希望这有助于
答案 2 :(得分:-3)