在具有span
且固定宽度的display: inline-block
内插入带有空格的文字时,会在每个空格字符上创建一个新行。
我需要固定宽度来限制长文本,并最终将这些文本中的一对水平放置。新的线虫阻止我这样做。
用于演示奇怪行为的HTML:
<!DOCTYPE html>
<html>
<head>
<style type="text/css">
.style
{
display: inline-block;
width: 30px;
border: 1px solid red;
overflow:hidden;
}
</style>
</head>
<body>
<div>
<span class="style">Long Text With spaces</span>
</div>
<div>
<span class="style">LongTextWithoutSpaces</span>
</div>
</body>
答案 0 :(得分:0)
您需要在CSS中添加white-space: nowrap;
。
答案 1 :(得分:0)
所以你不想要文本换行?
.style {
display: inline-block;
width: 30px;
border: 1px solid red;
overflow:hidden;
white-space: nowrap; /* add this */
}
答案 2 :(得分:0)
我不能100%确定你所追求的是什么,因为这种行为对我来说似乎并不奇怪。但我怀疑你想要的是word-break:break-all
。现场演示http://jsfiddle.net/sitrobotsit/9z3hp/