如何设置CSS的<table>边框宽度?
为什么这个工作?
<table border=1>
而这不是?
<table style="border-width:1px;border-color:black">
我在Chrome和IE9中得到了相同的结果。
用css做表格的边界有点复杂(但不是那么多,请看这个jsfiddle作为例子 ):
<style type="text/css"> table{ border-collapse: collapse; border: 1px solid black; } table td{ border: 1px solid black; } </style> <table> <tr> <td>test</td> <td>test</td> </tr> </table>
默认的border-style
是none
,所以你必须指定宽度和颜色。
您可以使用border
速记属性一次性设置所有三个值。
另外,边界属性描述了表格和单元格的边界。 CSS更灵活,所以它只描述你select的元素的边界。 您也需要select单元格以获得相同的效果。
table, th, td { border: solid black 1px; }
另请参阅CSS中的 边框属性和表格 。
它没有工作的原因是,尽pipe设置border-width
和border-color
你没有指定border-style
:
<table style="border-width:1px;border-color:black;border-style:solid;">
JS小提琴演示 。
在样式表中定义样式通常会更好(这样所有元素的样式都不需要查找和更改每个元素的style
属性):
table { border-color: #000; border-width: 1px; border-style: solid; /* or, of course, border: 1px solid #000; */ }
JS小提琴演示 ( 或使用速记border
符号 )。
<table style='border:1px solid black'> <tr> <td>Derp</td> </tr> </table>
这应该工作。 我使用简写语法的边界。
您需要像这样添加边框样式:
<table style="border:1px solid black">
或者像这样:
<table style="border-width:1px;border-color:black;border-style:solid;">
喜欢这个:
border: 1px solid black;
为什么它不工作? 因为:
总是在border-width属性之前声明边框样式(在我的例子中是固体)。 元素必须有边框,然后才能更改颜色。
<table style="border: 5px solid black">
这只会在表格周围添加一个边框。
如果你想通过CSS的相同的边框,然后添加此规则:
table tr td { border: 5px solid black; }
而HTML表格避免空格的一件事
<table cellspacing="0" cellpadding="0">