html - 只有一个适配列的固定宽度 HTML 表格

标签 html html-table

如何制作一个 HTML 双列表格,其中第一列仅采用所需的宽度,而第二列填充到固定的总表格宽度?因此,如果不为第一列分配固定宽度,则更改第二列内容不会重新平衡第一列和第二列之间的空间。

最佳答案

你可以使用

td:first-child + td { width: 100%; }

在 CSS 中。这适用于现代浏览器。旧版本的 IE(直到 IE 6)不理解这里使用的“高级”选择器;对于他们,您可以使用

<col><col width="100%">

在 HTML 中(它对现代浏览器无害),在 <table> 之后标记和表格行之前。

如果一个单元格包含空格或者可能被分成两行或多行,那么“它需要的宽度”这个概念就有些模糊了。如果“foo”和“bar”要保持在同一行,则带有“foo bar”的单元格需要更多空间。默认情况下,浏览器可能会拆分它们。你可以在 CSS 中通过说

来防止这种情况
td:first-child { white-space: nowrap; }

关于html - 只有一个适配列的固定宽度 HTML 表格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8452673/

相关文章:

Javascript html5数据库循环事务问题

html - 在表格和宽度中格式化图像的困难

javascript - VUE | JavaScript : How to access a key as a date format?

javascript - 是否可以阻止浏览器解析某些元素?

javascript - 使用jquery在鼠标悬停/悬停时放大图像

html - Bootstrap 中心 float div

javascript - 我可以在 Vue.js 中的 <tr> 内使用 <tr> 标签吗?

html - 生成 "Greedy"表格单元格?

php - 显示滑动新闻水龙头的问题

javascript - 从 html onload 启动 iPhone 应用程序