为什么这是可行的?
<table border=1>
这个不是吗?
<table style="border-width:1px;border-color:black">
我在Chrome和IE9上得到了同样的结果。
发布于 2011-10-14 15:49:08
使用css在表格上添加边框有点复杂(但不是很复杂,请参阅this jsfiddle as example):
table {
border-collapse: collapse;
border: 1px solid black;
}
table td {
border: 1px solid black;
}
<table>
<tr>
<td>test</td>
<td>test</td>
</tr>
</table>
发布于 2011-10-14 15:50:28
默认的border-style
是none
,所以您必须指定它以及宽度和颜色。
您可以使用border
速记属性一次性设置所有这三个值。
此外,属性描述了表格和单元格的边界。CSS更加灵活,因此它只描述所选元素的边框。您还需要选择单元格才能获得相同的效果。
table, th, td {
border: solid black 1px;
}
另请参见border properties和tables in CSS。
发布于 2011-10-14 15:50:45
它不起作用的原因是,尽管设置了border-width
和border-color
,但您没有指定border-style
<table style="border-width:1px;border-color:black;border-style:solid;">
JS Fiddle demo。
在样式表中定义样式通常更好(这样所有元素都可以样式化,而不必查找和更改每个元素的style
属性):
table {
border-color: #000;
border-width: 1px;
border-style: solid;
/* or, of course,
border: 1px solid #000;
*/
}
JS Fiddle demo (Or using shorthand border
notation)。
https://stackoverflow.com/questions/7764553
复制相似问题