我有一个跨度在另一个跨度中,孩子没有设置宽度,所以文本在1或2个单词之后进入一个新行。没有设置宽度的元素内的CSS空格
下面是代码和jsfiddle,这将有助于更好地了解我的意思。
<span class="container">Lorem ipsum dolor
<span class="child">Lorem ipsum dolor Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut risus enim, tincidunt ac tristique quis, vulputate sed nulla. Nam imperdiet imperdiet mollis. Vestibulum sed elit lorem, et luctus massa. Vivamus eleifend ante vel odio lacinia.
</span>
</span>
CSS:
.container {
width:auto;
background-color:red;
position:relative;
}
.child {
position:absolute;
top:35px;
left:10px;
max-width:500px;
background-color:yellow;
/*white-space:nowrap; This does not work because the text does not wrap after 500px */
}
我非常想实现的是孩子跨度扩展到依赖于它的文字量最大的500像素。
white-space:nowrap不起作用,因为该行永不中断。
任何想法?
好的。因此,如果我不(不能)将容器设置为显示:block,那么围绕它的唯一方法是在子元素上设置宽度?是对的吗? – Tom
如果容器不能成为块,可以尝试将其设置为“表格单元格”:http://jsfiddle.net/R5bE8/但这可能会在布局中产生不需要的结果,可能需要“清除”某处。 –
想想我会坚持为孩子设定一个固定的宽度。文本数量不会超过500px的情况不会出现很多情况。谢谢 – Tom