您可以使用边框间距:0;
对于 Chrome 来说,这似乎还不够。所以我们有:溢出:隐藏;并最后声明背景(而不是背景图像。)
其他方式,将 background-image 放在 tbody 中(即使您没有标记它,浏览器也会生成它)
演示:http: //jsfiddle.net/5cuRH/3/
#placeholder {
width: 200px;
height: 100px;
}
table {
border: 1px solid #CC6633;
background-repeat: repeat-x;
background-position: top;
-moz-border-radius: 10px;
-webkit-border-radius: 10px;
-khtml-border-radius: 10px;
border-radius: 10px;
overflow:hidden;
border-spacing:0;
background:url(https://dl.dropboxusercontent.com/u/42944578/gradient.jpg);
}
table + table {background:none;}
table + table tbody {
background-image:url(https://dl.dropboxusercontent.com/u/42944578/gradient.jpg);
}