html - break-word 在 table.td 中不起作用

标签 html css twitter-bootstrap twitter-bootstrap-3

我期待这样的事情:

|-----------panel-heading---------------------|
|    | Name           | Sex     |             |
|  wrap-word          |  wrap-word            |  
|               wrap-word                     |

但如您所见,长字 111...222... 没有换行,表格比面板长

如何解决?

<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" rel="stylesheet"/>

<div class="container-fluid">
  <div class="panel panel-default">
    <div class="panel-heading">test </div>
    <div class="panel-body">
      <table class="table">
        <thead>
          <tr>
            <th></th>
            <th>Name</th>
            <th>Sex</th>
            <th></th>
          </tr> 
        </thead>  
        <tbody>     
          <tr >   
            <td>ff</td>
            <td>wer</td>
            <td>1</td>
            <td>asdf</td>
          </tr>     
          <tr class="">
            <td colspan="4">
              <div class="container-fluid">
                <div class="row">
                  <div class="col-lg-6 col-md-6 col-xs-12">                    <h2 style="word-wrap: break-word">11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111</h2>
                  </div>
                  <div class="col-lg-6 col-md-6 col-xs-12">                    <h2 style="word-wrap: break-word">22222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222</h2>
                    <hr>
                  </div>
                </div>
                <div class="row">                  <h2 style="word-wrap: break-word">33333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333</h2>
                </div>
              </div>
            </td>
          </tr>
        </tbody>
      </table>
    </div>
  </div>
</div>

最佳答案

除了 word-wrap 之外,您还可以使用 word-break: break-word; 来分隔单词(长字符串),如下所示:

h2 {
  word-wrap: break-word;
  word-break: break-word;
}
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" rel="stylesheet"/>

<div class="container-fluid">
  <div class="panel panel-default">
    <div class="panel-heading">test </div>
    <div class="panel-body">
      <table class="table">
        <thead>
          <tr>
            <th></th>
            <th>Name</th>
            <th>Sex</th>
            <th></th>
          </tr> 
        </thead>  
        <tbody>     
          <tr >   
            <td>ff</td>
            <td>wer</td>
            <td>1</td>
            <td>asdf</td>
          </tr>     
          <tr class="">
            <td colspan="4">
              <div class="container-fluid">
                <div class="row">
                  <div class="col-lg-6 col-md-6 col-xs-12"><h2>11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111</h2>
                  </div>
                  <div class="col-lg-6 col-md-6 col-xs-12"><h2>22222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222</h2>
                    <hr>
                  </div>
                </div>
                <div class="row"><h2>33333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333</h2>
                </div>
              </div>
            </td>
          </tr>
        </tbody>
      </table>
    </div>
  </div>
</div>

这也适用于其他元素,如 divsspans 等。

word-wrapword-break 有什么区别?

word-wrap:word-wrap CSS 属性用于指定浏览器是否可以在单词内换行,以防止在无法换行的字符串太长而无法容纳时溢出它的收纳盒。

word-break:word-break CSS 属性用于指定如何(或是否)在单词中换行

总而言之,您需要它们来断开长字符串,而不要在 word-wrap 可以放置的位置留出任何空格。

关于html - break-word 在 table.td 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38139856/

相关文章:

javascript - Bootstrap 3 单选按钮双切换

html - 如何定位 CSS 网格布局中的特定列或行?

twitter-bootstrap - Backbone.Marionette,网格中的集合项(无表格)

javascript - 带有 @font-face 的自定义字体只在最后加载

html - 在 h1 中添加不同大小的标签

javascript - HTML 中文本框的高度是如何计算的

html - 在纯 css 中使用单个 div 的齿轮图标

Javascript Shift-Click 复选框 To Do App

javascript - 如何更改点击或提交表单时的网址

jquery - Bootstrap 4 网格系统 div 在崩溃时消失