今天我想知道 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:
基于此,浏览器似乎按比例分配额外空间。为列提供与它们最初请求的空间量成比例的额外空间百分比。考虑到这一点,这篇文章有三个目的:
- 记录此行为以供其他人查找的地方
- 我想知道,这对于所有浏览器都是如此吗? (在你的身上试试)
- 真正的问题是,有没有办法使用 CSS 来改变这种行为?特别是让浏览器在列之间均匀分配额外的宽度?
您可以通过应用 Flexbox CSS 规则来更改水平空间分配。查看http://the-echoplex.net/flexyboxes/ http://the-echoplex.net/flexyboxes/并使用“flex”属性中的第一个数字。这个数字决定了哪些元素可以获得多少额外空间以及多少。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)