html - 如何让表格单元格使用 css 占据表格的整个宽度?

标签 html css display

出于某种原因,我表格中第二行的单元格正在改变上面一行中单元格的宽度。我不知道为什么会这样。我不想更改第一行中第一个单元格的宽度。我已经在 jsfiddle 中重现了这个问题,以明确我的意思。

FiddleJS 链接:

https://jsfiddle.net/bpyrgsvc/1/

HTML:

<div class="table">
  <div class="row">
    <div class="cell">test</div>
    <div class="cell">test</div>
    <div class="cell">test</div>
    <div class="cell">test</div>
    <div class="cell">test</div>
  </div>
  <div class="row">
    <div class="cell">this changes the width of the cell above</div>
  </div>
</div>

CSS:

.table {
  display:table;
}

.row {
  display: table-row;
}

.cell {
  display: table-cell;
  padding: 5px;
  border: 1px solid black;
}

最佳答案

使用 CSS,您可以使用 table 元素构建表格,然后使用 display: block 和 inline-block 设置您想要的样式。不过,如果您的需求真的像看起来那么简单,那么一个简单的 colspan 就可以完成工作。

<table>
  <tr>
    <td></td>
    <td></td>
    <td></td>
    <td></td>
  </tr>
  <tr>
    <td colspan="4"></td>
  </tr>
</table>

关于html - 如何让表格单元格使用 css 占据表格的整个宽度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40151092/

相关文章:

html - 使用后选择器类更改悬停按钮的文本颜色

html - 选择 "Top and Bottom"时,如何像 MS Word 那样在 HTML/CSS 中将文本环绕图像

html - 按钮背景颜色未显示在边缘,但适用于 Firefox 和 Chrome

css - Django:对于扩展另一个 ModelForm 的 ModelForm 不显示 CSS 类

javascript - 如何使 div 与其他 div 一起拖动

java - 如何使用 void display() 在 java 中显示多个输入?

javascript - HTML5 拖放 - 如何捕获和交换数据属性

jquery - 如何获取父div的类名

javascript - 如何使用 JavaScript 应用 CSS 属性?

css - 为什么我的注销链接超出了屏幕边缘?