我想创建一个具有固定宽度的元素,当我在该元素中输入任何内容,如
有什么好的想法吗?
<span>lgasdfjksdajgdsglkgsadfasdfadfasdfadsfasdfasddkgjk</span>
这样的不带空格的长字符串时,单词会自动断行或换到下一行。有什么好的想法吗?
word-wrap:break-word;
,这将在你的宽度不足以容纳过长的单词时进行断行。
span {
display:block;
width:150px;
word-wrap:break-word;
}
<span>VeryLongLongLongLongLongLongLongLongLongLongLongLongExample</span>
尝试使用white-space
属性并按如下样式设置:
span {
display: block;
word-wrap:break-word;
width: 50px;
white-space: normal;
}
white-space: normal
。 - tnrich<span style="color: gray; word-wrap:break-word;">长文本</span>
- ozanmutspan
是一个行内元素...所以这不是默认行为。display: block;
到 CSS 中让 span
表现出这种行为。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;
}
max-width: 255px
overflow:hidden
white-space: normal
可以覆盖可能会干扰的外部样式 :) ..inline-block
与block
一样有效。 - Katia