我有一个HTML简报表,用于构建我想要水平边框的内容。不知何故,根据表格宽度,水平边框的宽度始终为100%。如何在其左右两侧实现20px填充?
HTML
<table border="1" cellpadding="0" cellspacing="0" align="center" width="400">
<tr>
<td >Banana
</td>
</tr>
<tr style=" padding: 0 20px 0 20px;">
<td style=" padding: 0 20px 0 20px; border-bottom: 3px solid red;">
</td>
</tr>
<tr>
<td >Apple
</td>
</tr>
</table>
答案 0 :(得分:0)
您无法在当前代码中执行您想要的操作
你需要做一些技巧 看到这个
<table border="0" cellpadding="0" cellspacing="0" align="center" width="400">
<tr>
<td >Banana
</td>
</tr>
<tr >
<td> <hr style=" border:0px; margin: 0 20px 0 20px; border-bottom: 3px solid red;">
</td>
</tr>
<tr>
<td >Apple
</td>
</tr>
</table>
我在第二个表格行中使用了(HR)标记,这将解决您的问题☺
答案 1 :(得分:0)
边框不会考虑填充,但它会使用边距。请参阅CSS Box Modell以供参考。
答案 2 :(得分:0)
在CSS上,有级联。它解析顶级和特定覆盖一般
答案 3 :(得分:0)
有很多方法可以实现您的目标(包括我们必须更改HTML代码的方式)。假设您要保留表格布局。您可以像这样设置中间border-left
的{{1}}和border-right
:
td
<强> HTML 强>:
tr.hr > td {
border:none;
border-left:20px solid white;
border-right:20px solid white;
background:red;
height:3px;
}
请注意,<tr> <td> Banana </td> </tr>
<tr class='hr'> <td></td></tr>
<tr> <td> Apple </td> </tr>
和border-left
的颜色应与表格的背景颜色相同。 (他们在演示中都是border-right
。
答案 4 :(得分:0)
您可以使用3个单元格的组合来实现效果,其中第一个和最后一个使用间隔物和中间可以是红色纯色gif。
<table cellpadding="0" cellspacing="0" border="0" align="center">
<tr>
<td valign="top" width="20"><img width="20" height="3" src="transparent.gif" alt="" /></td>
<td valign="top" width="560">
<img src="red.gif" width="560" height="3" alt="" />
</td>
<td valign="top" width="20"><img width="20" height="3" src="transparent.gif" alt="" /></td>
</tr>
</table>