所以我有这张桌子。我知道我不应该使用表格进行布局,但在这种情况下我不得不这样做。
我需要设置特定TD的单元格间距(带有.ritey
类的TD)。我知道我必须以TABLE为目标设置它的单元格间距,但我不希望其他TD受到影响。我只需要设计这个单一的TD。
有没有办法做到这一点?
这是一个使用MS Paint的快速粗略草图,我希望这能解释我需要的东西:
在整体布局中将有多行(多个TR)。在这个问题中我只显示一行。除了.ritey
之外,我需要保持所有列(所有TD)不变。我希望.ritey
周围有10px的边距(边距,而不是填充)。我希望这能更好地解释!
以下是我在HTML中的内容。我试过了td.ritey { border-spacing:10px; }
,但似乎没有用。
<table width='100%' border='0' cellspacing='1' cellpadding='3' class='postable'>
<tr>
<td valign='middle' class='row4 uname' colspan='2'>
<div class='name'>
<a href='#'>Guest</a>
</div>
</td>
</tr><tr>
<td width='100%' valign='top' class='ritey'>
<div class='postcolor'>
Post content
</div>
</td><td valign='top' class='lefty'>
<div class='postdetails'>
Details
</div>
</td>
</tr></table>
非常感谢任何帮助。
答案 0 :(得分:3)
请参阅小提琴代码和演示
小提琴:http://jsfiddle.net/kDKEw/2/
演示:http://jsfiddle.net/kDKEw/2/embedded/result/
HTML:
<table cellspacing="1" cellpadding="3" border="1" width="100%" class="postable">
<tbody><tr>
<td valign="middle" colspan="2" class="row4 uname">
<div class="name">
<a href="#">Guest</a>
</div>
</td>
</tr><tr style="height: 36px;">
<td width="100%" valign="top" class="ritey" style="width: 90%; position: absolute; margin: 4px;">
<div class="postcolor">
Post content
</div>
</td><td valign="top" class="lefty" style="float: right; width: 6%;">
<div class="postdetails">
Details
</div>
</td>
</tr>
</tbody>
</table>
SS:
根据图片说明更新了小提琴(http://i.imgur.com/o56CD.png):由死锁提供
小提琴:http://jsfiddle.net/7xfxF/1/
演示:http://jsfiddle.net/7xfxF/1/embedded/result/
SS:
答案 1 :(得分:1)
在CSS中,您可以使用padding
进行cellpadding,使用border-spacing
进行cellspacing。这是工作代码:
编辑
我根据您提供的图片修改了CSS。我为postcolor
课程添加了额外的样式。查看更新的CSS和小提琴。我还更新了截图。
如果您希望边框折叠,请将border-collapse
更改为collapse
并删除border-spacing
属性。
<style type="text/css">
table.postable {
border-collapse: separate !important;
border-spacing: 1px;
}
table.postable td {
border:1px solid black;
padding: 5px;
}
td.ritey {
border: 0px !important;
padding: 10px 5px 10px 5px !important;
}
td.lefty {
padding: 10px 5px 10px 5px !important;
}
div.postcolor {
margin: 3px;
padding: 10px;
border: 1px solid black;
}
</style>
<table width='100%' class='postable'>
<tr>
<td colspan='2'>
<div class='name'>
<a href='#'>Guest</a>
</div>
</td>
</tr>
<tr>
<td width='100%' valign='top' class='ritey'>
<div class='postcolor'>
Post content
</div>
</td>
<td valign='top' class='lefty'>
<div class='postdetails'>
Details
</div>
</td>
</tr>
</table>
<强>输出:强>
有关演示,请参阅this jsFiddle。