在CSS中,没有直接等价于HTML中cellpadding
和cellspacing
属性的CSS属性。不过,你可以使用CSS的一些属性来达到相同的效果。
CSS 实现 cellpadding
的效果
在HTML中,cellpadding
属性用于设置表格单元格内部内容与其边界之间的空间。在CSS中,你可以通过设置单元格内的padding
属性来实现相同的效果。
例如,如果你想要设置所有单元格的内边距为10px,你可以这样写:
csstd, th { padding: 10px; }
CSS 实现 cellspacing
的效果
HTML中的cellspacing
属性表示单元格之间的距离。在CSS中,这可以通过设置border-spacing
属性来实现,但这个属性只适用于border-collapse
属性为separate
的表格。
下面是一个例子,设置单元格之间的间距为5px:
csstable { border-collapse: separate; border-spacing: 5px; }
如果你使用border-collapse: collapse;
,边框会合并,这种情况下border-spacing
将不起作用。在border-collapse: collapse;
模式下,单元格之间实际上没有间距,它们的边框会合并在一起。如果你希望在合并边框的情况下有间隙效果,你需要通过其他方式,比如添加透明边框来实现。
例如,给单元格增加一个透明边框:
csstd, th { border: 5px solid transparent; }
结合使用
如果你想把padding
和border-spacing
结合起来使用,来模拟传统的cellpadding
和cellspacing
的效果,你可以这样做:
csstable { border-collapse: separate; border-spacing: 5px; } td, th { padding: 10px; }
在这个例子中,表格单元格之间有5px的间距(类似cellspacing
),并且每个单元格内容与其边界之间有10px的内边距(类似cellpadding
)。