在HTML表中,可以按以下方式设置cellpaddingcellspacing:

<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/

10-10 01:23