如何从HTML表格中完全删除边框

我的目标是制作一个类似于“相框”的HTML页面。 换句话说,我想制作一张被4张图片包围的空白页。

这是我的代码:

<table> <tr> <td class="bTop" colspan="3"> </td> </tr> <tr> <td class="bLeft"> </td> <td class="middle"> </td> <td class="bRight"> </td> </tr> <tr> <td class="bBottom" colspan="3"> </td> </tr> </table> 

和CSS类是以下内容:

 .bTop { width: 960px; height: 111px; background-image: url('../Images/BackTop.jpg'); } .bLeft { width: 212px; height: 280px; background-image: url('../Images/BackLeft.jpg'); } .middle { width: 536px; height: 280px; } .bRight { width: 212px; height: 280px; background-image: url('../Images/BackRight.jpg'); } .bBottom { width: 960px; height: 111px; background-image: url('../Images/BackBottom.jpg'); } 

我的问题是,我在表格的单元格之间变得细细的白线,我的意思是图片的边界不连续。 我怎样才能避免这些空白?

 <table cellspacing="0" cellpadding="0"> 

在CSS中:

 table {border: none;} 

编辑:正如iGEL指出,这个解决scheme是正式弃用(仍然工作虽然),所以如果你是从头开始,你应该去与jnpcl的边界崩溃的解决scheme。

到目前为止,我实际上很不喜欢这种改变(不经常使用表格)。 它使一些任务有点复杂。 例如,当你想在同一个地方包括两个不同的边界(可视化),一个是一个TOP,另一个是其他行的BOTTOM。 他们将崩溃(=只显示其中一个)。 那么你必须研究如何计算边界的“优先级”,以及边框样式是“更强”(双重还是实体等)。

我这样做:

 <table cellspacing="0" cellpadding="0"> <tr> <td class="first">first row</td> </tr> <tr> <td class="second">second row</td> </tr> </table> ---------- .first {border-bottom:1px solid #EEE;} .second {border-top:1px solid #CCC;} 

现在,随着边界崩溃,这将不会工作,因为总是有一个边界被删除。 我必须以其他方式来做(有更多的解决scheme)。 一种可能性是使用CSS3和box-shadow:

 <table class="tab"> <tr> <td class="first">first row</td> </tr> <tr> <td class="second">second row</td> </tr> </table>​​​ <style> .tab {border-collapse:collapse;} .tab .first {border-bottom:1px solid #EEE;} .tab .second {border-top:1px solid #CCC;box-shadow: inset 0 1px 0 #CCC;}​ </style> 

也可以只用一个边框来使用“凹凸”的边框样式。 但对我而言,这并不是最佳的,因为我无法控制这两种颜色。

也许有一些简单而好的解决scheme来折叠边界,但我还没有看到它,我真的没有花太多时间在它上面。 也许这里有人可以向我展示我们;)

 table { border-collapse: collapse; } /* remove padding */ td, th { padding: 0; } 

在引导环境中,没有一个最佳答案有帮助,但应用以下方法删除了所有边界:

 .noBorder { border:none !important; } 

应用为:

 <td class="noBorder"> 

对我来说,我需要做这样的事情,从表格和所有单元格中完全删除边框。 这根本不需要修改HTML,这对我有帮助。

 table, tr, td { border: none; } 

这是为我解决了这个问题:

在你的HTML tr标签中添加这个:

 style="border-collapse: collapse; border: none;" 

这删除了表格行中显示的所有边框。

在一个引导环境下,我的解决scheme是:

  <table style="border-collapse: collapse; border: none;"> <tr style="border: none;"> <td style="border: none;"> </td> </tr> </table>