如何在固定宽度范围内包装或断开长文本/单词?

محم*_*یری 93 html css

我想创建一个具有固定宽度的跨度,当我在跨度中键入任何东西时,如<span>lgasdfjksdajgdsglkgsadfasdfadfasdfadsfasdfasddkgjk</span>长字符串的非间隔文本,单词会中断或换行到下一行.

有任何想法吗?

Max*_*ant 173

您可以使用CSS属性word-wrap:break-word;,如果它们对于跨度宽度太长,则会破坏单词.

span { 
    display:block;
    width:150px;
    word-wrap:break-word;
}
Run Code Online (Sandbox Code Playgroud)
<span>VeryLongLongLongLongLongLongLongLongLongLongLongLongExample</span>
Run Code Online (Sandbox Code Playgroud)

  • 添加`white-space:normal`有助于覆盖可能妨碍的外部样式:) ..`inline-block`和`block`一样有用 (32认同)
  • 空白:正常对我有用 (2认同)

Ger*_*ser 23

试试下面的css:

span {
    display: block;
    word-wrap:break-word;
    width: 50px;
    white-space: normal
}
Run Code Online (Sandbox Code Playgroud)

  • 谢谢!我不明白为什么我的文字从未换行!空白就是原因。 (6认同)
  • 一旦我输入:“空白:正常”,我的问题也得到了解决 (2认同)

Fal*_*hal 16

像这样

DEMO

  li span{
    display:block;
    width:50px;
    word-break:break-all;
}
Run Code Online (Sandbox Code Playgroud)