【问题标题】:Adjust HTML table colum size both with percent and fixed sizes?使用百分比和固定大小调整 HTML 表格列大小?
【发布时间】:2021-09-30 17:18:38
【问题描述】:

我想创建一个列宽如下的表格。

我的图形中是否可以同时使用百分比和绝对宽度?

这是因为某些列在特定宽度以下毫无意义,并且总是需要相同的宽度,而其他列则更灵活。

【问题讨论】:

标签: html css html-table


【解决方案1】:

给你:

#fixed{
    table-layout:fixed;
}
td{
    border:1px solid red;
}

td:nth-child(even){
    background-color: grey;
}
<table id="fixed" border="0"  style="width:100%;border-collapse:collapse;">
    <tr>
        <td style="width:50px;">1</td> <!--Fixed width-->
        <td style="width:50%">Title</td> 
        <td style="width:50%">Interpret</td> 
        <td style="width:20px">1</td> 
    </tr>
</table>

【讨论】:

  • 尽量不要使用内联样式,不推荐。
  • @Ishtiaq 在使用大量 HTML/代码时需要维护更多。在此示例中,OP 要求表中的一行,因此我使用了内联 css。它产生完全相同的输出。
【解决方案2】:

据我所知,您可以通过将stylestabletable-layout: fixed;width:100%; 一起应用来实现此目的。还有widthtd 使用px%。根据您的设计,您使用的是四列,而我为这四列编写了代码; 以下将是您的 CSS;

table {
  table-layout: fixed;
  width: 100%;
}

td:first-child {
  width: 50px;
}

td:last-child {
  width: 20px;
}

.second-column {
  width: 50%;
}

.third-column {
  width: 50%;
}

td:nth-child(odd) {
  background-color: grey;
}

td:nth-child(even) {
  background-color: silver;
}
<table>
  <tr>
    <td>1</td>
    <td class="second-column">2</td>
    <td class="third-column">3</td>
    <td>4</td>
  </tr>
</table>

希望这是您所需要的。

【讨论】:

  • 你应该使用外部 CSS 并且应该避免使用内联样式
  • 感谢@m4n0 最好使用 sn-p。
猜你喜欢
  • 1970-01-01
  • 2010-11-13
  • 1970-01-01
  • 2014-02-20
  • 2017-09-04
  • 1970-01-01
  • 1970-01-01
  • 2015-10-21
  • 2017-06-27
相关资源
最近更新 更多