gpt4 book ai didi

css - Firefox 中充满 CSS 的表格

转载 作者:行者123 更新时间:2023-12-04 22:09:14 26 4
gpt4 key购买 nike

我很难让我的 table 表现得很好。内容不断溢出,我试图限制它并没有产生预期的效果。

这是我的标记:

<div class="repeatingdiv">
<div class="hastitle">Some title</div>
<div class="hastable">
<table>
<thead><tr><th></th></tr></thead>
<tfoot><tr><th></th></tr></tfoot>
<tbody>
<tr>
<td class="col1">Col 1</td>
<td class="col2">Col 2</td>
<td class="col3">Col 3</td>
</tr>
</tbody>
</table>
</div>
</div>

然后我有一些风格。 td's 溢出了,但我没有运气设置他们的 overflow to hidden/auto 。我确实在包含该表的 hastable 类中设置溢出有更好的运气。但是我仍然无法让 Firefox 尊重 width 3 列的分布: 30%, 35%, 35% 。我也尝试设置 min-width ,但仍然没有运气。我在页面上有几个这样的表格,每个表格都有自己的宽度。对这张 table 乱七八糟有什么帮助吗?
.repeatingdiv { }
.hastitle { margin:0 10px; padding:3px 3px 1px 6px; }
.hastable { overflow:hidden;
text-overflow: ellipsis;
margin:10px;
padding:10px;
}
table { }
table tbody { width: 100%; }
tr { width: 100%; }
td.col1 { width:30%; min-width:30%; }
td.col2 { width:35%; min-width:35%; }
td.col3 { width:35%; min-width:35%; }

最佳答案

众所周知, table 很难设计。尝试将其添加到您的 CSS:

table { table-layout: fixed; width: 100% /* or whatever fixed width */; }

我还建议使用实际的 HTML COL/ COLGROUP 元素来定义您的列,如下所示:
<table>
<colgroup class="col1" />
<colgroup class="col2" />
<colgroup class="col3" />
<thead><tr><th></th></tr></thead>
<tfoot><tr><th></th></tr></tfoot>
<tbody>
<tr>
<td>Col 1</td>
<td>Col 2</td>
<td>Col 3</td>
</tr>
</tbody>
</table>

请注意,尽管如此,具有溢出数据的单元格将强制包含单元格、行和表格扩展以适应。 CSS overflow: auto/ hidden/ scroll 不影响单元格。

引用:
  • CSS: Table Layout ,
  • HTML: COLGROUP
  • 关于css - Firefox 中充满 CSS 的表格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1648622/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com