以下是通常动态生成的内容。在页面的主要部分,有一个< div class =“span6”> 。有时候,这个div中的Table会比div本身更宽(我已经检查了css,宽度设置为100%)。如果我只把短文放在桌子上,或者如果我把div放在一边,一切都很好。
问题是:
问题是:
>为什么表可以比div class = spanX更宽?我一直以为,一个块元素需要其父元素的宽度?
>表格相应td中的字符/空格数可能有所不同。如何防止表格比div宽得多?当然,我可以动态地检查一个ts中的字符数,但是我该怎么处理这些信息呢?
HTML:
<!DOCTYPE html> <html lang="de"> <head> <Meta charset="utf-8"> <title>MySite</title> <Meta name="author" content="me"/> <link href="static/css/bootstrap.css" rel="stylesheet"> <link href="static/css/bootstrap-responsive.css" rel="stylesheet"> <link href="static/profhase.css" rel="stylesheet"> <script type="text/javascript" src="http://code.jquery.com/jquery-1.9.1.min.js"></script> <script type="text/javascript" src="static/bootstrap/js/bootstrap.js"></script> <body> <div class="navbar navbar-inverse navbar-fixed-top"> <div class="navbar-inner"> <div class="container"> <a class="btn btn-navbar" data-toggle="collapse" data-target=".nav-collapse"> <span class="icon-bar"></span> <span class="icon-bar"></span> <span class="icon-bar"></span> </a> <ul class="nav"> <li><a class="brand" href="profhase">MyBrand</a></li> <li><a href="#">Home</a></li> <li><a href="#about">About</a></li> <li><a href="#contact">Blog</a></li> </ul> <div class="nav pull-right collapse nav-collapse" style="hight: 0px"> <ul class="nav collapse nav-collapse"> <li><p class="navbar-text">Apps: </p></li> <li><a href="firstapp/">AppOne <i class="icon-lock"></i></a></li> </ul> </div> </div> </div> </div> <div class="container-fluid"> <div class="row"> <div class="span2"> <p> My Wonderful sidebar </p> </div> <div class="span6" style="background:red;"> <table class="table"> <tbody> <tr> <th>Header1</th> <th>Header2</th> <th>Header3</th> <th>Header4</th> <th>Header5</th> <th>Header6</th> </tr> <tr> <td>My first Test</td> <td>My second Test</td> <td>My third Test</td> <td>My fifth Test</td> <td>My lalalalalong long lelong long long Test</td> <td> <div class="btn-group"> <a class="btn dropdown-toggle" data-toggle="dropdown"> Dropdown Choices <span class="caret"></span> </a> <ul class="dropdown-menu"> <li><a id=1>First wonderful choice</a></li> </ul> </div> </td> </tr> </tbody> </table> </div> </div> </div> </body>
解决方法
感谢FelipeAls的答案,这段代码做了:
table { table-layout: fixed; word-wrap: break-word; }
另一种可能性是不要使用单词换行,而是使用类似的东西
…