在<table>中创建宽度相等的列

Mic*_*lps 57 html css

如何制作宽度相等的列?

动态更改列数.

今天我有13列.明天将参加比赛16.所有人都不想特别重新计算.

Ada*_*ski 114

我认为这样做可以解决问题:

table{
    table-layout: fixed;
    width: 300px;
}
Run Code Online (Sandbox Code Playgroud)

  • @DivyaBhalodiya 1.如果有重复,那就是问题,而不是答案.每次发布答案时,我都不一定要检查类似的问题.如果您愿意,请将问题标记为重复.2.你怎么知道它被复制了,因为300px?200px或300px对于桌子的头部尺寸来说是非常受欢迎的选择,你不觉得吗? (17认同)
  • 快速,简单,实用. (2认同)

Div*_*iya 9

使用与表相同的以下属性及其完全动态:

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;
}
Run Code Online (Sandbox Code Playgroud)
<ul>
  <li>foo<br>foo</li>
  <li>barbarbarbarbar</li>
  <li>baz klxjgkldjklg </li>
  <li>baz</li>
  <li>baz lds.jklklds</li>
</ul>
Run Code Online (Sandbox Code Playgroud)

可能是它解决了你的问题.

  • 为什么建议使用表css而不是普通表的列表?也许表格数据(或类似的)正是OP需要布局的东西?仅仅因为css和div已经替换了页面布局的表并不意味着表是一个过时的元素. (10认同)

Nit*_*rpe 7

HTML表格上找到它:为列保持相同的宽度

如果你设置样式table-layout:fixed; 在您的桌面上,您可以覆盖浏览器的自动列大小调整.然后,浏览器将根据表格第一行中单元格的宽度设置列宽.更改您的内部并删除它的内部,然后为其中的单元格设置固定的宽度.