我正在使用vBulletin为一个主要使用表格来排版的论坛设计样式。如何在tbody
上使用内边距将内容与边框分开?
这里有一张我的主站点图片,其中内容被推离边框5像素:
然而,在vBulletin上,在tbody
上添加填充并不能将内容推开:
方法1
您有几种不同的选择:
tbody:before {
content: '';
display: block;
height: 20px;
}
添加这将基本上在结尾之前“插入”内容。这是一种“快速且简单”的解决方案。
方法2
另一个选项是给您的table
一个border-collapse: collapse
,然后为您的tbody
设置边框值:
table {
border-collapse: collapse;
}
table tbody {
border-right: 20px solid transparent;
}
不过,这两种方法都有缺点。在IE7中,:before
选择器可能无法正常工作,并且需要一个!DOCTYPE
才能在IE8中正常工作。第二种方法有时可能会有些棘手,具体取决于你的CSS的其余部分。请确保有!DOCTYPE
。
在表格中添加一个带有填充单元格的空列和/或行。
向 tbody
添加 :before 内容可能不会产生您期望的效果。它可能不会像您想象的那样推动边框,甚至其他单元格、列或行组。一般情况下,请不要尝试将任何内容放在表格的单元格外部,这会给您带来麻烦。