Nat*_*man 395 html css line-breaks
好的,这真让我感到困惑.我在div中有一些内容,如下所示:
<div style="background-color: green; width: 200px; height: 300px;">
Thisisatest.Thisisatest.Thisisatest.Thisisatest.Thisisatest.Thisisatest.
</div>
Run Code Online (Sandbox Code Playgroud)
但是,内容溢出了DIV(如预期的那样),因为'word'太长了.
如何强制浏览器在必要时"破坏"单词以适应所有内容?
Chi*_*Chi 591
使用[ word-wrap:break-word;
]
rah*_*hul 116
我不确定浏览器的兼容性
word-break: break-all;
Run Code Online (Sandbox Code Playgroud)
你也可以使用<wbr>
标签
<wbr>
(分词)表示:"浏览器可以在此处插入换行符,如果愿意的话." 它浏览器不认为必要的换行没有任何反应.
Mil*_*ern 97
这可以添加到"跨浏览器"解决方案的已接受答案中.
资料来源:
.your_element{
-ms-word-break: break-all;
word-break: break-all;
/* Non standard for webkit */
word-break: break-word;
-webkit-hyphens: auto;
-moz-hyphens: auto;
-ms-hyphens: auto;
hyphens: auto;
}
Run Code Online (Sandbox Code Playgroud)
Sim*_*ast 31
我只是谷歌搜索同样的问题,并在这里发布了我的最终解决方案.它也与这个问题有关,所以我希望你不介意重新发布.
你可以用轻松地做到这一点DIV给它的样式word-wrap: break-word
(你可能需要设置它的宽度,太).
div {
word-wrap: break-word; /* All browsers since IE 5.5+ */
overflow-wrap: break-word; /* Renamed property in CSS3 draft spec */
width: 100%;
}
Run Code Online (Sandbox Code Playgroud)
但是,对于表格,您还需要申请:table-layout: fixed
.这意味着列宽不再是流动的,而是仅基于第一行中列的宽度(或通过指定的宽度)定义.在这里阅读更多.
示例代码:
table {
table-layout: fixed;
width: 100%;
}
table td {
word-wrap: break-word; /* All browsers since IE 5.5+ */
overflow-wrap: break-word; /* Renamed property in CSS3 draft spec */
}
Run Code Online (Sandbox Code Playgroud)
希望能帮到别人.
And*_*rew 20
发现当使用flex-box并依赖时,使用以下内容可以在除Firefox(v50.0.2)之外的大多数主流浏览器(Chrome,IE,Safari iOS/OSX)中使用width: auto
.
.your_element {
word-wrap: break-word;
overflow-wrap: break-word;
word-break: break-word;
}
Run Code Online (Sandbox Code Playgroud)
注意:如果您不使用自动修复程序,则可能需要添加浏览器供应商前缀.
需要注意的另一件事是使用
间距的文本可能导致中间单词换行.
Tín*_*ang 14
空白由浏览器保留。文本将在必要时换行,并在换行符处
.pre-wrap {
white-space: pre-wrap;
word-break: break-word;
}
Run Code Online (Sandbox Code Playgroud)
演示
td {
word-break: break-word;
white-space: pre-wrap;
-moz-white-space: pre-wrap;
}
table {
width: 100px;
border: 1px solid black;
display: block;
}
Run Code Online (Sandbox Code Playgroud)
<table>
<tr><th>list</th>
<td>
1.longtextlongtextlongtextlongtextlongtextlongtextlongtextlongtextlongtextlongtextlongtextlongtext
2.breaklinebreaklinebreaklinebreaklinebreaklinebreaklinebreaklinebreaklinebreaklinebreaklinebreakline
</td>
</tr>
</table>
Run Code Online (Sandbox Code Playgroud)
小智 5
删除white-space: nowrap
(如果有)。
实行:
white-space: inherit;
word-break: break-word;
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
372162 次 |
最近记录: |