【发布时间】:2019-08-14 12:26:45
【问题描述】:
我正在尝试通过并排呈现 2 个 CSS 表 (display:table) 来创建主从视图。为了分割视图,我使用 CSS Grid。
主面板通常有 1-10 行。但是,详细内容有 > 50-60 行。
我创建了一个代码笔:https://codepen.io/rahuldj/pen/ExYPpGm
它在 chrome 中正确呈现。但是,在 Firefox 中,行数较少的表格与其他(较长)表格的高度相同。
我尝试明确指定行等的高度,但是当父级是网格时,所有这些似乎都在 Firefox 中被忽略了。
有没有人知道解决这个问题的方法?
HTML
<div class="grid">
<div class="table">
<div class="th">
<div>Column 1</div>
<div>Column 2</div>
</div>
<div class="row">
<div>Data 1</div>
<div>Data 2</div>
</div>
</div>
<div class="table">
<div class="th">
<div>Column 1</div>
<div>Column 2</div>
</div>
<div class="row">
<div>Data 1</div>
<div>Data 2</div>
</div>
<div class="row">
<div>Data 1</div>
<div>Data 2</div>
</div>
<div class="row">
<div>Data 1</div>
<div>Data 2</div>
</div>
<div class="row">
<div>Data 1</div>
<div>Data 2</div>
</div>
<div class="row">
<div>Data 1</div>
<div>Data 2</div>
</div>
<div class="row">
<div>Data 1</div>
<div>Data 2</div>
</div>
<div class="row">
<div>Data 1</div>
<div>Data 2</div>
</div>
<div class="row">
<div>Data 1</div>
<div>Data 2</div>
</div>
</div>
</div>
CSS
.grid{
display:grid;
grid-template-columns:0.3fr 0.7fr;
grid-column-gap:30px;
}
.table{
display:table;
width:100%;
}
.th {
display:table-row;
font-weight:bold;
}
.th > div{
display:table-cell;
}
.row{
display:table-row;
}
.row > div{
display: table-cell;
}
【问题讨论】:
标签: html css google-chrome firefox