日期:2014-05-19  浏览次数:20708 次

table通过背景颜色显示的边框作消除的问题.

<table width=100% border=1 id="c" style="background-color:red;border:0px;"  frame=void>
<tr><td  style="background-color:#ccc;">

<table width=500 border=1 class="c"><tr><td>b</td></tr></table>
<table width=100 border=1 class="c"><tr><td>b</td></tr></table>
<table width=400 border=1 class="c" ><tr><td>b</td></tr></table>

</td></tr>
<tr><td style="background-color:#cfcfcf;">b</td></tr>
</table> 

一段简单的代码,效果如图.

已知:现在的红色边框是通过背景颜色显示出来的.
问题:怎么去掉中间的那条红线呢?
------最佳解决方案--------------------
table的cellpadding和cellspacing默认都有大小的。你设置table边框或者<tr>和<td>的样式都不会看出效果的。 cellpadding="0" cellspacing="0" 之后哪里需要样式加哪里。
------其他解决方案--------------------
顶了 有积分吗
------其他解决方案--------------------
这个你先把Table的边框去掉,再通过样式哪里需要边框就加到哪里。。。
------其他解决方案--------------------


引用:
顶了 有积分吗


必须有.,所有积极参与者都有分.
------其他解决方案--------------------
好吧,上面东西太多了.我重新简化下:

<table border=0 style="background-color:red;border:0px;" >
<tr>
    <td  style="background-color:#ccc;">
        aaa
    </td>
</tr>
<tr>
    <td style="background-color:#cfcfcf;">bbbbb</td>
</tr>
</table> 


我就是想知道有没有解决由背景颜色显示的"边框"(其实,应该和边框没关系)怎么去掉的问题.
------其他解决方案--------------------
坑啊..是都赶脚这个问题太简单了么?!  很难的好吧.
------其他解决方案--------------------
引用:
这个你先把Table的边框去掉,再通过样式哪里需要边框就加到哪里。。。
但是,,其实和table边框并没有关系.
------其他解决方案--------------------
引用:
table的cellpadding和cellspacing默认都有大小的。你设置table边框或者<tr>和<td>的样式都不会看出效果的。 cellpadding="0" cellspacing="0" 之后哪里需要样式加哪里。


正解 给分.多谢了..我之前一直纳闷 cellpadding="0" cellspacing="0"这两个是做什么的 ..现在才明白..学习了..灰常感谢!