表格中的额外宽度如何在各列之间划分?

2024-02-24

今天我想知道 HTML 表格中的多余空间(超出内容所请求的范围)是如何在各列之间分割的。令人惊讶的是,即使经过大量谷歌搜索,我也找不到答案。所以我很快就模拟了最简单的页面并对其进行了测试。

<html><head>
    <style type="text/css">
        td, div{
            border: 1px solid black;   
        }
    </style>
</head><body>
    <table width=500>
        <tr>
            <td><div style="width: 200px;">Big td</div></td>
            <td><div style="width: 100px;">Small td</div></td>
        </tr>
    </table>
</body></html>

The result (in google chrome) looks like this: how extra space is allocated in a table

基于此,浏览器似乎按比例分配额外空间。为列提供与它们最初请求的空间量成比例的额外空间百分比。考虑到这一点,这篇文章有三个目的:

  1. 记录此行为以供其他人查找的地方
  2. 我想知道,这对于所有浏览器都是如此吗? (在你的身上试试)
  3. 真正的问题是,有没有办法使用 CSS 来改变这种行为?特别是让浏览器在列之间均匀分配额外的宽度?

您可以通过应用 Flexbox CSS 规则来更改水平空间分配。查看http://the-echoplex.net/flexyboxes/ http://the-echoplex.net/flexyboxes/并使用“flex”属性中的第一个数字。这个数字决定了哪些元素可以获得多少额外空间以及多少。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

表格中的额外宽度如何在各列之间划分? 的相关文章

随机推荐