我有一张表,由于其他原因,我宁愿保持表崩溃:分开。 但是,我希望能够突出显示单个行或列。 不幸的是,应用于<tr>或<col>标签的任何样式只适用于单元格,而不适用于它们之间的空格。 例如:
<style> td { width: 10px; height: 10px; } </style> <table style="background-color: purple"> <colgroup> <col span="2"> <col style="background-color: red;"> <col span="2"> <colgroup> <tr><td><td><td><td><td></tr> <tr><td><td><td><td><td></tr> <tr style="background-color: orange;"><td><td><td><td><td></tr> <tr><td><td><td><td><td></tr> <tr><td><td><td><td><td></tr> </table>导致一个紫色的表格有5个垂直单元格和5个水平单元格填充颜色,但不是整个行或列。
除了使用border-collapse之外,我还有其他选择:折叠以填充给定行或列中单元格之间的空间吗?
I have a table which for other reasons I prefer to keep table-collapse: separate. However, I would like to be able to highlight an individual row or column. Unfortunately, it seems that any style applied to the <tr> or <col> tags only applies to the cells, not the space between them. For instance:
<style> td { width: 10px; height: 10px; } </style> <table style="background-color: purple"> <colgroup> <col span="2"> <col style="background-color: red;"> <col span="2"> <colgroup> <tr><td><td><td><td><td></tr> <tr><td><td><td><td><td></tr> <tr style="background-color: orange;"><td><td><td><td><td></tr> <tr><td><td><td><td><td></tr> <tr><td><td><td><td><td></tr> </table>results in a purple table with 5 vertical cells and 5 horizontal cells filled with color but not the entire row or column.
Do I have any option besides using border-collapse: collapse to fill in that space between cells in a given row or column?
最满意答案
如果使用常量行宽,则可以使用colspan将某行的所有单元格合并到一个单元格中,然后使用您选择的背景颜色在单独的边框中创建一个新表格。
If you use constant row width, you can use colspan to merge all cells of some row into one single cell, and then create a new table in it with separate borders with the background color of your choice.
更多推荐
发布评论