【发布时间】:2011-02-12 19:04:34
【问题描述】:
我有一个这样的 css 表设置:
<div class='table'>
<div>
<span>name</span>
<span>details</span>
</div>
</div>
表格的css是:
.table{
display:table;
width:100%;
}
.table div{
text-align:right;
display:table-row;
border-collapse: separate;
border-spacing: 0px;
}
.table div span:first-child {
text-align:right;
}
.table div span {
vertical-align:top;
text-align:left;
display:table-cell;
padding:2px 10px;
}
就目前而言,两列在表格宽度所占据的空间之间平均分配。我试图让第一列的宽度与占据它的单元格的文本一样宽
表格的宽度未知,列/单元格也是如此。
【问题讨论】:
-
border-collapse和border-spacing仅适用于表到表行。您应该将它们移至.table规则。注意:有什么特殊原因您实际上没有使用桌子吗? -
不使用 html 表,因为代码存在于整个站点并且是通过一些 ajax 生成的。我只是保持简单,因为 ajax 和 php 与问题无关。
-
但是生成嵌套的 div 和 span 肯定与生成带有 trs 和 tds 的表没有什么不同?这(以及处理这些 CSS 表格问题)比仅通过 AJAX 输出表格更容易吗?
-
这主要是出于“主题”的原因,我正在开发的网站有用户可自定义的主题。表 trs 和 tds 需要更新相当广泛的主题代码。另外(虽然我可能弄错了,css 还不是我非常擅长的东西)它可能会弄乱嵌套 div 和 span 的继承。在这一点上,这样做似乎更容易。
标签: css column-width css-tables