【发布时间】:2019-01-25 03:53:34
【问题描述】:
我正在尝试为下表设置样式,但我无法避免为每个单元格设置样式。除了来自例如的单元格之外,所有单元格之间应该有一条边界线。第 4 列。此外,我正在尝试将表斑马条纹的两个部分(它没有显示在下面的布局中)。
┌───┬───┬───┐ ┌───┬───┬───┐
├───┼───┼───┤ ├───┼───┼───┤
├───┼───┼───┤ ├───┼───┼───┤
├───┼───┼───┤ ├───┼───┼───┤
├───┼───┼───┤ ├───┼───┼───┤
├───┼───┼───┤ ├───┼───┼───┤
├───┼───┼───┤ ├───┼───┼───┤
├───┼───┼───┤ ├───┼───┼───┤
└───┴───┴───┘ └───┴───┴───┘
最有效的方法是什么?
更新。我接受了 Jaime 的回答并稍微修改了建议的代码:
<style>
.tbl { border-collapse:collapse; }
.tbl tr { background-color: red; }
.tbl tr.stripe { background-color: green; }
.tbl td { border:solid 1px black; }
.tbl td.none { border-style:none; background-color: white; }
</style>
<table class="tbl">
<tr>
<td>1</td>
<td>2</td>
<td>3</td>
<td class="none">4</td>
<td>5</td>
<td>6</td>
<td>7</td>
</tr>
<tr class="stripe">
<td>1</td>
<td>2</td>
<td>3</td>
<td class="none">4</td>
<td>5</td>
<td>6</td>
<td>7</td>
</tr>
</table>
不确定将 td.none 背景显式设置为白色是否正确,但我不知道是否可以指定元素的背景应与页面的背景相同。
【问题讨论】:
-
看起来像两张表,也许你应该创建两张表
-
您可能会在表格中使用
col和colgroupHTML 标记,并基于这些标记进行样式设置。我会测试并实际回答,但现在没有时间。 -
@Luke - 两个表格不会做,因为当表格调整大小时,例如左表的第一行可以占用 3 行,右表第一行的文本 - 1 行,因此行不会对齐。
-
@Stephen P - 我花了几个小时玩
col,但我无法让它工作。我正在尝试将斑马纹表的两个部分都涂上条纹,而我只能对每个单元格进行样式化。
标签: html css html-table