【发布时间】:2019-08-29 23:43:44
【问题描述】:
我有一个有两列的表。我正在使用 flex 列,以便在每个第一列项目上都有第二列中心。
问题是 FireFox 和 Chrome 的显示不一样。我必须在 Chrome 中将高度设置为 1px 才能将一个 div 拉伸到 100% 高度。这使得FireFox中的表被砸烂了。
https://codepen.io/anon/pen/bJBWMK
SCSS
@import "bourbon";
table, td {
border-collapse: collapse;
border: 1px solid black;
}
.container {
height: 1px;
}
.flex-wrap {
@include display(flex);
@include flex-direction(column);
@include justify-content(space-around);
height:100%;
}
HTML
<table>
<thead>
<tr>
<th>Col 1</th>
<th>Col 2</th>
</tr>
</thead>
<tbody>
<tr>
<td class="container">
<div class="flex-wrap">
<div>
First Div <br/>
First Div <br/>
First Div <br/>
</div>
<div>
Second Div <br/>
Second Div <br/>
Second Div <br/>
</div>
</div>
</td>
<td class="container">
<div class="flex-wrap">
<div>Center First Div</div>
<div>Center Second Div</div>
</div>
</td>
</tr>
</tbody>
</table>
【问题讨论】:
-
最好将内容(第一个 div / 第二个 div)分成两行。以您当前的结构,即使使用 1px hack,如果您将任何一个内容从 3 行内容更改为 2 行内容,那么第二列中的对齐也会受到干扰。
标签: css google-chrome firefox flexbox