表格和div宽度之间的差异

时间:2018-12-04 13:57:19

标签: html css css3 html-table flexbox

我正在尝试使宽度与嵌套div相同。所以基本上,当表和父div的大小相同时,我希望列的宽度与div相同。

我设法使它们几乎相同,但是表格单元格中仍有一些填充物,我无法弄清楚。

Codesandbox链接: https://codesandbox.io/s/wyzz001kyk

html:

<div class='header'>
  <div class='one'>One</div>
  <div class='two'>Two</div>
</div>
<table class='table'>
  <th class='one'>One</th>
   <th class='two'>Two</th>
</table>

css:

.header {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.table {
  width: 100%;
  text-align: left;
  border-spacing: 0;
  font-weight: 500;
}

.one {
  width: 60%;
}

.two {
  width: 40%;
}

1 个答案:

答案 0 :(得分:0)

明确删除th和td元素的填充:

.header {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.table {
  width: 100%;
  text-align: left;
  border-spacing: 0;
  font-weight: 500;
}
.one {
  width: 60%;
}
.two {
  width: 40%;
}
/* this */
.table th,
.table td {
  padding: 0;
}
<div class='header'>
  <div class='one'>One</div>
  <div class='two'>Two</div>
</div>
<table class='table'>
  <th class='one'>One</th>
  <th class='two'>Two</th>
</table>