簡體   English   中英

隱藏其他列后如何修復html表格列寬度?

[英]How to fix html table col width after hiding other cols?

我有一個包含 5 列的 html 表。 在設計時,我使用相對寬度%來指定每一列的寬度。 在運行時,javascript 代碼隱藏了三列,另外兩列變得很寬。 我怎樣才能讓剩下的兩列的寬度不改變? 但我不想使用 pix 來固定寬度。

謝謝你。

嘗試為 css 中的每個 TD 或 TH 提供 20% 的最大寬度。

您可以嘗試更改這些列的隱藏方式:如果將它們設置為display:none; (使用由 js 設置的內聯樣式,或者通過添加/刪除類)然后您可以將其更改為visibility:hidden; - 這樣它們仍然會占用空間,但不會顯示。

如果您使用視口寬度vw而不是百分比%它將起作用。

 table { border-collapse: collapse; } td { border: 1px solid; width: 20vw; } td:nth-child(1), td:nth-child(2), td:nth-child(4) { display: none; }
 <table> <tr> <td>Some text hidden</td> <td>Some text hidden</td> <td>Some text visibile</td> <td>Some text hidden</td> <td>Some text visibile</td> </tr> </table>

我發現最好的方法是使用 float : left。

td {
    float:left;
}

<table>
  <tr>
    <td>Some text hidden</td>
    <td>Some text hidden</td>
    <td>Some text visibile</td>
    <td>Some text hidden</td>
    <td>Some text visibile</td>
  </tr>
</table>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM