我有一个像这样的HTML表
<table>
<tr>
<td>Content</td>
<td>Content</td>
<td>Content</td>
</tr>
<tr>
<td>Content</td>
<td>Content</td>
<td>Content</td>
</tr>
<tr>
<td>Content</td>
<td>Content</td>
<td>Content</td>
</tr>
</table>
现在我需要设计这样的样式......
我尝试使用这样的CSS:
table td {
padding: 20px 20px;
width: 33%;
vertical-align: top;
border-bottom: 1px dashed #b4b4b4;
border-right: 1px dashed #b4b4b4;
}
但是无法得到我期待的结果。我不能在这个问题上使用内联样式。
希望有人能帮助我。
谢谢。
答案 0 :(得分:1)
你可以使用:last-child
来实现它
尝试使用它。
table td:last-child
{
border-right:none;
}
table tr:last-child td
{
border-bottom:none;
}
答案 1 :(得分:1)
你几乎做对了。
您需要在最后td
内将边框设置为tr
个,但您只需将行的边框设置为无。
table tr:last-child td {
border-bottom: none;
}
table td:last-child {
border-right: none;
}
答案 2 :(得分:1)
试试这个:
table td {
padding: 20px 20px;
width: 33%;
border-bottom: 1px dashed #b4b4b4;
border-right: 1px dashed #b4b4b4;
background: #FFFDDC;
}
table td:last-child {
border-right: 0;
}
table tr:last-child td {
border-bottom: 0;
}
答案 3 :(得分:1)
如果您不想使用:last-child
,并且您知道该页面的背景颜色,请尝试添加以下内容:
table {
border-collapse: collapse;
border: 1px solid white;
}
答案 4 :(得分:1)
您可以将none
与0
一起使用,而不是覆盖:last-child
或:not
:
table td {
padding: 20px 20px;
width: 33%;
vertical-align: top;
}
table tr:not(:last-child) td {
border-bottom: 1px dashed #b4b4b4;
}
table td:not(:last-child) {
border-right: 1px dashed #b4b4b4;
}
请参阅jsFiddle。