我想创建一个具有固定宽度的跨度,当我在跨度中键入任何内容时<span>lgasdfjksdajgdsglkgsadfasdfadfasdfadsfasdfasddkgjk</span>
,例如一长串非间隔文本,单词会中断或换行到下一行。
有任何想法吗?
您可以使用 CSS 属性word-wrap:break-word;
,如果它们对于您的跨度宽度来说太长,它将破坏单词。
span {
display:block;
width:150px;
word-wrap:break-word;
}
<span>VeryLongLongLongLongLongLongLongLongLongLongLongLongExample</span>
尝试添加以下css white-space
:
span {
display: block;
word-wrap:break-word;
width: 50px;
white-space: normal;
}
默认情况下 aspan
是一个inline
元素......所以这不是默认行为。
您可以span
通过添加display: block;
到您的 CSS 来实现这种行为。
span {
display: block;
width: 100px;
}
试试这个
span {
display: block;
width: 150px;
}
只是为了扩展问题的实际范围并作为给定答案的附录:有时可能会发现有必要更多地指定选择器。
通过将整个跨度定义为display:inline-block您可能很难显示图像。
因此,我更喜欢像这样定义一个跨度:
span {
display:block;
width:150px;
word-wrap:break-word;
}
p span, a span,
h1 span, h2 span, h3 span, h4 span, h5 span {
display:inline-block;
}
img{
display:block;
}
就我而言, display: block 按预期破坏了设计。
该max-width
物业刚刚救了我。
对于样式,您也可以使用text-overflow: ellipsis
。
我的代码是
max-width: 255px
overflow:hidden