
标准参考
TABLE'border-collapse'定义了TD边界的两种模式. 当“ border-collapse”的值是“ collapse”时,TD的边界将合并. 值为“ separate”时ie8不支持属性border-bottom,TD的边界会分开.
'border-spacing'是TD边界分隔模式下TABLE的功能. 此属性指示TD边界之间的距离. 如果仅设置一个长度值,则表示水平和垂直方向的间距. 如果设置两个长度值,则第一个值是水平方向上的间距,第二个值是垂直方向上的间距. 长度值不能为负.
“ cellspacing”是TABLE标记的属性. 您还可以指定单元格之间的距离.
CSS2.1规范中的表格边框模式的详细说明: 17.6边框.

CSS2.1规范中的“边框间距”功能的详细说明: 17.6.1边框间距.
HTML 4.01规范中对“ cellspacing”的详细说明: 11.3.3 cellspacing.
问题描述
TABLE中的TD边框模式处于拆分模式. 定义“边界间距”时,IE6 IE7 IE8(Q)不支持此属性,其他浏览器均符合规范.
影响
设置此属性后,页面布局将有所不同,因为IE6 IE7 IE8(Q)不支持此属性.
受影响的浏览器
IE6 IE7 IE8(Q)
问题分析
TABLE中的TD边框模式处于拆分模式. 定义“边框间距”的代码如下:

<html> <head> <style type="text/css"> table{ border-collapse: separate; border: 1px solid red; border-spacing:10px 20px;} td{ border: 1px dotted blue; } </style> </head> <body> <table> <tr> <td>aa</td> <td>bb</td> </tr> <tr> <td>cc</td> <td>dd</td> </tr> </table> </body> </html>

可见
IE6 IE7 IE8(Q)不支持此属性.
IE8(S)Firefox Chrome Safari Opera支持此属性并符合规范.

那么就布局而言,单元间距和边框间距有何区别?然后分析以下代码:
<!DOCTYPE HTML>
<html>
<head>
<style type="text/css">
table{
border: 1px solid red;
}
td{
border: 1px dotted blue;
}
</style>
</head>
<body>
<table cellspacing=20>
<tr>
<td>aa</td>
<td>bb</td>
</tr>
<tr>
<td>cc</td>
<td>dd</td>
</tr>
</table>
</body>
</html>
两种浏览器都执行相同的操作:

可以看出,单元格间距等效于在水平和垂直方向上设置相同值的边框间距.
解决方案
并非所有浏览器都支持'border-spacing'. 如果水平和垂直空间相等ie8不支持属性border-bottom,则可以使用TABLE的cellspacing属性,而不是“ border-spacing”功能.
上面是CSS: IE6 IE7 IE8(Q)不支持border-spacing属性. 有关更多详细信息,请注意php中文网中的其他相关文章!
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/ruanjian/article-152023-1.html
呵呵美国是不是每个洲一艘
鄙视
把南方公司黑急了