在HTML表中,可以按以下方式设置cellpadding
和cellspacing
:
<table cellspacing="1" cellpadding="1">
使用CSS如何完成相同的工作?
最佳答案
基础知识
要在CSS中控制“cellpadding”,您只需在表格单元格上使用padding
。例如。为10px的“cellpadding”:
td {
padding: 10px;
}
对于“cellspacing”,可以将border-spacing
CSS属性应用于表。例如。为10px的“cellspacing”:table {
border-spacing: 10px;
border-collapse: separate;
}
该属性甚至允许单独的水平和垂直间距,而老式的“cellspacing”则无法做到这一点。IE≤7内的问题
这几乎可以在所有流行的浏览器中使用,除了Internet Explorer通过Internet Explorer 7启动,您几乎不走运。我之所以说“几乎”是因为这些浏览器仍然支持
border-collapse
属性,该属性合并了相邻表格单元的边界。如果要消除单元格间距(即cellspacing="0"
),那么border-collapse:collapse
应该具有相同的效果:表单元格之间没有空格。但是,此支持存在很多问题,因为它不会覆盖table元素上现有的cellspacing
HTML属性。简而言之:对于非Internet Explorer 5-7浏览器,
border-spacing
会处理您。对于Internet Explorer,如果您的情况恰到好处(您想要0个单元间距并且您的表尚未定义),则可以使用border-collapse:collapse
。table {
border-spacing: 0;
border-collapse: collapse;
}
注意:有关可以应用于表以及哪些浏览器的CSS属性的概述,请参见fantastic Quirksmode page。关于html - 在CSS中设置cellpadding和cellspacing吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/339923/