我有一些像这样的文本块:
<div>
<span class="part-1">Some text.</span>
<span class="part-2">Some text.</span>
</div>
父div
元素具有流体宽度。如果容器足够宽,如何使两个span
元素保留在一行中,如果空间不足则包装它们,但是为了避免包含在span
个元素中?
换句话说,.part-2
应与.part-1
或低于.part-2
一致,但始终为完整。
编辑:重要的一点是,white-space: no-wrap
不应该溢出容器,如果使用{{1}}则会发生这种情况。
答案 0 :(得分:3)
<style>
.unbreakable{
white-space: nowrap;
}
#container{
overflow:hidden;
}
</style>
<div id="container">
<span class="part-1 unbreakable">Some text.</span>
<span class="part-2 unbreakable">Some text.</span>
</div>
使用white-space css属性,您可以定义如何在元素内部进行换行。使用nowrap可以防止任何空间包装。
编辑:添加了隐藏的溢出,因此文本不会消失。您可以使用滚动来添加滚动条。
答案 1 :(得分:0)
Flexbox可能,但你仍然会溢出。
嗯...
div {
margin: 40px auto;
display: flex;
}
.flex-title {
display: flex;
flex-wrap: wrap;
}
.flex-title > span {
white-space: nowrap;
padding: 0 1em;
border: 1px solid grey;
}
&#13;
<div class="flex-title">
<span class="part-1">Lorem ipsum dolor sit amet.</span>
<span class="part-2">Lorem ipsum dolor sit amet, consectetur adipisicing elit. Ratione, enim!</span>
</div>
&#13;