拿这个 CSS 片段:
.table {
display:table;
}
.table-row {
display: table-row;
}
.table-cell {
display: table-cell;
}
除了一些 HTML:
<div class="table">
<div class="table-row">
<div class="table-cell">
<label>Label One</label>
</div>
<div class="table-cell">
<input type="text">
</div>
</div>
<div class="table-row">
<div class="table-cell">
<label>Label Two</label>
</div>
<div class="table-cell">
<input type="text">
</div>
</div>
<div class="table-row">
<div class="table-cell">
<label>Label Three pushes this table</label>
</div>
<div class="table-cell">
<input type="text">
</div>
</div>
<div class="table-row">
<div class="table-cell">
<label>Label Four</label>
</div>
<div class="table-cell">
<input type="text">
</div>
</div>
<div class="table-row">
<div class="table-cell">
<label>Label Five</label>
</div>
<div class="table-cell">
<input type="text">
</div>
</div>
</div>
这是缩放后的样子:100%:
现在,我将页面放大到 400%:
当我将缩放重置为 100% 时,这就是我所看到的:
这是我用来做这个的小提琴。
这在 Chrome 28、29 和 30 上搞砸了,它在 Firefox、Safari、Opera 上运行良好,是的,Internet Explorer不会弄乱这些单元格行的填充。
除了不使用的明显解决方案之外display:table/table-row/table-cell
,如何以 Chrome 尊重间距的方式更改 html/css,而不管缩放如何?