相关疑难解决方法(0)

CSS中"word-break:break-all"与"word-wrap:break-word"之间的区别是什么?

我目前想知道两者之间有什么区别.当我使用它们时,如果它不适合容器,它们似乎打破了这个词.但为什么W3C有两种方法呢?

css word-wrap

382
推荐指数
9
解决办法
21万
查看次数

如何在全宽表中以最大宽度包装表格单元格

我想在左侧有一个带有标题的表格,标题应该尽可能地窄,并且值的空间应该占据页面宽度的其余部分.标题应该都在一行上,除非标题单元格的内容很长,此时标题应该包裹在多行上.

内容短,这有效:

<table border="1">
    <tr>
        <th>Short Header</th>
        <td>value</td>
    </tr>
    <tr>
        <th>Quite Long Header</th>
        <td>value</td>
    </tr>
</table>
Run Code Online (Sandbox Code Playgroud)

CSS:

table {
    width: 100%;
}

th {
    text-align: right;
    width: 10px;
    white-space: nowrap;
}
Run Code Online (Sandbox Code Playgroud)

但是,当我尝试添加最大宽度而不是换行时,内容会溢出文本框:

table {
    width: 100%;
}

th {
    text-align: right;
    width: 10px;
    white-space: nowrap;
    max-width: 300px;
    word-break: break-all;
}
Run Code Online (Sandbox Code Playgroud)

演示:https://jsfiddle.net/2avm4a6n/

似乎white-space: nowrap;样式会覆盖word-break: break-all;,因此max-width: 300px;导致文本溢出.我正在使用white-space: nowrap;width: 10px;组合使标题列尽可能地缩小,而不包括在最小宽度以下使用空格的标题,但只包含width: 10px;word-break: break-all;导致标题包装成单个字符以适应窄10px.

知道怎么用css做这个吗?

html css

21
推荐指数
3
解决办法
2万
查看次数

标签 统计

css ×2

html ×1

word-wrap ×1