3

我希望隐藏表格中第一列的标题,以获得这样的外观:

具有所需外观的桌子

所以我正在使用 CSSvisibility: hidden;来做到这一点。上面的屏幕截图是在 Chrome 中拍摄的,它可以完美运行。但是,这发生在 Firefox 中:

Firefox 如何处理相同的 CSS

如何让 Firefox 隐藏表格中第一列的标题?



编辑:这是我的表格 CSS,根据要求:

.styledtable{
    width:100%;
    table-layout:fixed; /*each column same width, unless width explicitly specified*/
    border:1px solid black;
    border-collapse:collapse;
}
.styledtable td, .styledtable th{
    border:1px solid black;
    padding:3px;
}

.styledtable th{ background:#cfcfcf; }
.styledtable td{ background:white; }

/* in a table with the first columnn empty (ie. with actions in the column below it),
 * make the first column take up space, but not actually appear.
 * Usage: <th style="width:40%;" class="firstcol">&nbsp;</th>
 */
.firstcol{
    visibility:hidden;
}

/*every second row different color, if the table itself doesn't have the class "no-odd-row-highlight"*/
.styledtable:not(.no-odd-row-highlight) tr:nth-child(odd) td{ background:#eeeeee; }
4

2 回答 2

2

这适用于所有主要浏览器:

<style type="text/css">
table {
    border: none;
    padding: 0;
    border-spacing: 0;
    border-collapse: collapse;
}

table th,
table td {
    margin: 0;
    background: #fff;
    border: 1px solid #000;
    padding: 0;
}

table th.hidden {
    border: none;
    visibility: hidden;
}
</style>

<table>
<tr>
<th class="hidden"></th>
<th>ID</th>
<th>Something</th>
</tr>
<tr>
<td>Options</td>
<td>1</td>
<td>---</td>
</tr>
</table>
于 2013-01-27T02:26:17.540 回答
0

取决于您想要在样式中实现什么,但通常,将相关元素的(颜色/背景色/边框-(左上角)-颜色(在这种情况下))设置为“透明”通常适用于浏览器。

希望这可以帮助某人。

于 2017-03-24T14:49:33.037 回答