html – 防止引导表宽于span

前端之家收集整理的这篇文章主要介绍了html – 防止引导表宽于span前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
以下是通常动态生成内容。在页面的主要部分,有一个< div class =“span6”> 。有时候,这个div中的Table会比div本身更宽(我已经检查了css,宽度设置为100%)。如果我只把短文放在桌子上,或者如果我把div放在一边,一切都很好。
问题是:

>为什么表可以比div class = spanX更宽?我一直以为,一个块元素需要其父元素的宽度?
>表格相应td中的字符/空格数可能有所不同。如何防止表格比div宽得多?当然,我可以动态地检查一个ts中的字符数,但是我该怎么处理这些信息呢?

http://jsfiddle.net/vNnc6/

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;
}

另一种可能性是不要使用单词换行,而是使用类似的东西

http://jsfiddle.net/zzmfA/

猜你在找的HTML相关文章