如何使用css修复表格中的标题行?

时间:2013-11-18 11:03:21

标签: html css css3

我在列中创建了一个没有边框的表格,我只在行中提供了1px边框。

我使用了'border collapsed'属性,然后我给了所有行一个1 px的边框。

但是我的问题是标题行比表格的其他部分要长一些吗?

有谁知道我该如何解决?

提前致谢。

HTML代码:

<!DOCTYPE html>
<html>
<title>web programming project 2</title>
<link rel="stylesheet" type="text/css" href="exe2CSS1.css">
<body>


<table class=outlined>
<tr id=headline>
<th class=side>Item</th>
<th class=side>Manufacturer</th>
<th class=side>Size</th>
<th class=center>Unit Price</th>
<th class=center>Quantity</th>
<th class=center>Total Price</th>
</tr>

<tr  class=firstCol>
<td class=side>Corn Flakes</td>
<td class=side>Kellogg's</td>
<td class=side>18 0z</td>
<td class=center>2.5</td>
<td class=center>1</td>
<td class=center>2.5</td>
</tr>


<tr class=secondCol>
<td class=side>Solid White Tuna</td>
<td class=side>Starkist</td>
<td class=side>5 oz</td>
<td class=center>2.79</td>
<td class=center>2</td>
<td class=center>5.58</td>
</tr>


</table>

</body>
</html>

css代码:

.outlined
{
font:13px Tahoma;
width: 75%;
border-collapse: collapse;
}

tr {
border: 1px solid white;
}

.secondCol{
background-color: #eeeff2
}

.firstCol{
background-color: #dfe1e7
}

.center{
text-align: center;
}

.side{
text-align: left
}

#headline{
background-color: #687291;
color: white;
}

2 个答案:

答案 0 :(得分:2)

您的最后一个标记未正确关闭“<th class=center>Total Price<th>

答案 1 :(得分:1)

您在属性值周围缺少引号,并且您错过了“总价”第一行的结束</th>(您改为<th>

<强> jsFiddle Demo

<tr id="headline">
    <th class="side">Item</th>
    <th class="side">Manufacturer</th>
    <th class="side">Size</th>
    <th class="center">Unit Price</th>
    <th class="center">Quantity</th>
    <th class="center">Total Price</th>
</tr>