如何在 <table>中创建等宽的列?
<table>
我动态地改变了列的数量。今天我有13个专栏。明天会提高到16个。我不想重新计算。
在 HTML 表: 列保持相同的宽度上找到了这个
如果设置样式表布局: fix,则可以在表上设置 重写浏览器的自动列调整大小。浏览器将 然后根据第一行中单元格的宽度设置列宽度 桌子。改变你的到和删除里面 中的单元格设置固定宽度。
我认为这会奏效:
table{ table-layout: fixed; width: 300px; }
使用与 table 及其完全动态相同的以下属性:
ul { width: 100%; display: table; table-layout: fixed; /* optional, for equal spacing */ border-collapse: collapse; } li { display: table-cell; text-align: center; border: 1px solid pink; vertical-align: middle; }
<ul> <li>foo<br>foo</li> <li>barbarbarbarbar</li> <li>baz klxjgkldjklg </li> <li>baz</li> <li>baz lds.jklklds</li> </ul>
也许能解决你的问题。