为表头添加边距

时间:2011-02-04 12:30:00

标签: html css

this page上我想在“之前”和“表格之后”之间添加一个白色间隙,这与每列中照片之间的差距一致

enter image description here

我已尝试设置“之前”标题的widthmax-widthmargin-right属性,并尝试设置“之后”标题的margin-left,但这些似乎都不起作用。

谢谢, 唐

3 个答案:

答案 0 :(得分:2)

最简单的方法是使用colgroup并设置边框作为边距。

<table>
    <colgroup />
    <colgroup style="border-left:5px solid #fff;" />

另请参阅:http://jsfiddle.net/gwYaQ/

我承认表格最简单,但它不是真正的表格数据。 你滥用表格布局= P

有关colgroup的信息:http://www.w3schools.com/tags/tag_colgroup.asp

答案 1 :(得分:1)

有一种相当肮脏的方式,但做的工作是:

<tr>
    <th>Before</th>
    <th style="width: 10px; background: none;">&nbsp;</th>
    <th>After</th>
</tr>
<tr>
    <td>IMG1</td>
    <td>&nbps;</td>
    <td>IMG2</td>
</tr>

答案 2 :(得分:0)

我认为你不能简单地改变你的CSS。

照片之间的白色间隙是由于表格单元格填充右侧(10px),因此它位于单元格的“内部”。

标题中的渐变是标题单元格的背景,它们之间的空白区域必须是“ouside”。

在修复此问题的方法是在2列之间添加10px宽的列​​。另一种是使用colgroup。

但BGerrissen是对的:你不应该使用它。