缩放Chrome会导致CSS位置更改

时间:2017-12-27 09:53:59

标签: html css

我将表格布局固定为

table {
  padding: 8px;
  width: 100%;
  table-layout: fixed;
}

td,
th {
  text-align: center;
  padding: 8px;
  table-layout: auto;
}
<table>
  <tr>
    <th>Part No</th>
    <th>Description</th>
    <th style="text-align:center; width:100%; position:relative;z-index:5;">Part Status</th>
    <th>Zone</th>
    <th>Min Qty</th>
    <th>Max Qty</th>
    <th>Cost</th>
    <th>Proposed Cost</th>
    <th>Varience (%)</th>
    <th style="text-align:center; width:100%;">Status</th>
    <th>Pending Removal</th>
    <th>Approvl Status</th>
    <th>Locked</th>
    <th>EffectiveDate</th>
  </tr>
</table>

当我将其缩放到-25%时,TD处的部件状态和状态列会改变其位置。

enter image description here

在图像中,您可以找到partstatus(第6列),其td位置已更改。 任何人都可以帮助我解决这个问题。

1 个答案:

答案 0 :(得分:0)

使用flexdisplay:inline-flex;在桌面上。

table {
  padding: 8px;
  width: 100%;
  table-layout: fixed;
  display:inline-flex;
}

td,
th {
  text-align: center;
  padding: 8px;
  table-layout: auto;

}
<table>
  <tr>
    <th>Part No</th>
    <th>Description</th>
    <th style="text-align:center; width:100%; position:relative;z-index:5;">Part Status</th>
    <th>Zone</th>
    <th>Min Qty</th>
    <th>Max Qty</th>
    <th>Cost</th>
    <th>Proposed Cost</th>
    <th>Varience (%)</th>
    <th style="text-align:center; width:100%;">Status</th>
    <th>Pending Removal</th>
    <th>Approvl Status</th>
    <th>Locked</th>
    <th>EffectiveDate</th>
  </tr>
</table>