代码之家  ›  专栏  ›  技术社区  ›  3gwebtrain

桌体未展开至全宽

  •  -1
  • 3gwebtrain  · 技术社区  · 6 年前

    table {
      border:1px solid red;
      width:100%;
      position: relative;
    }
    
    table tbody {
      height:100px;
      overflow-y:auto;
      display:block;
    }
    
    table tbody tr {
      display:table;
      width:100%;
    }
    
    td,th {
      text-align: center;
    }
    <div>
      <table>
      <thead>
        <tr>
          <th>1</th>
        <th>2</th>
        <th>3</th>
        <th>4</th>
        <th>5</th>
        </tr>
      </thead>
      <tbody>
        <tr>
          <td>1</td>
          <td>2</td>
          <td>3</td>
          <td>4</td>
          <td>5</td>
        </tr>
        <tr>
          <td>1</td>
          <td>2</td>
          <td>3</td>
          <td>4</td>
          <td>5</td>
        </tr>
        <tr>
          <td>1</td>
          <td>2</td>
          <td>3</td>
          <td>4</td>
          <td>5</td>
        </tr>
        <tr>
          <td>1</td>
          <td>2</td>
          <td>3</td>
          <td>4</td>
          <td>5</td>
        </tr>
        <tr>
          <td>1</td>
          <td>2</td>
          <td>3</td>
          <td>4</td>
          <td>5</td>
        </tr>
        <tr>
          <td>1</td>
          <td>2</td>
          <td>3</td>
          <td>4</td>
          <td>5</td>
        </tr><tr>
          <td>1</td>
          <td>2</td>
          <td>3</td>
          <td>4</td>
          <td>5</td>
        </tr><tr>
          <td>1</td>
          <td>2</td>
          <td>3</td>
          <td>4</td>
          <td>5</td>
        </tr>
      </tbody>
    </table>
    </div>

    由于某些原因,车身没有100%膨胀。有人知道这个问题吗?

    3 回复  |  直到 6 年前
        1
  •  0
  •   Vitikka    6 年前

    你在上有css样式 table tbody tr 收件人: display: table; 以及 table tbody { display: block; }

    删除这些,问题应该得到解决。

    编辑:PS,为了在需要时保持表格高度和滚动,我会将表格包装成一个div,并将div设置为如下内容:

    div.table-wrap {
      height: 100px;
      overflow-y:auto;
    }
    
        2
  •  0
  •   elias.hj    6 年前

    如果要确保某个元素的宽度与视口一样宽,请将宽度设置为100vw,或者确保元素的每个父元素的宽度都为100%,一直到html标记为止。

    正如维蒂卡指出的,你不应该显示:表格打开tr标签。

        3
  •  0
  •   Dharman vijay    6 年前

    你可以用这个例子,它将工作猜测你正在使用引导!

    <table style="width:100%;">
    

    在table标记内,您可以添加样式,而无需将它们放在CSS文件中。另一个使用引导的示例:

    <table class="bg-dark text-white" style="width:100%;">
    

    您也可以使用style标记来设置任何td或tr标记的样式。

    <th class="text-center text-white" style="text-transform:uppercase;">Content goes here</th>