【发布时间】:2013-12-20 22:26:17
【问题描述】:
如何在<table> 中制作等宽的列?
我正在动态更改列数。今天我有13个专栏。明天升到16。我特别不想重新计算。
【问题讨论】:
如何在<table> 中制作等宽的列?
我正在动态更改列数。今天我有13个专栏。明天升到16。我特别不想重新计算。
【问题讨论】:
在HTML table: keep the same width for columns找到这个
如果设置样式表-布局:固定;在你的桌子上,你可以 覆盖浏览器的自动列大小调整。浏览器会 然后根据第一行单元格的宽度设置列宽 桌子。更改您的并删除内部 ,然后为 .
中的单元格设置固定宽度
【讨论】:
我认为这样可以解决问题:
table{
table-layout: fixed;
width: 300px;
}
【讨论】:
使用与表格相同的以下属性及其完全动态:
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>
可能是它解决你的问题。
【讨论】: