2011-11-21 50 views
0

我希望有人能让我走上正确的道路。跨表格单元格间距的浏览器支持

<table width="400" align="center" cellspacing="2" style="margin:auto" border="5" bordercolor="#669999" rules="NONE" frame="BOX"> 

这是生产在Firefox预期的效果,但在IE或Opera没有CELLSPACING(还没有检查任何其它物质)。我GOOGLE了这一点,并没有能够得到一个适合我的答案。我很高兴接受'操作员错误',并且很乐意看到让浏览器产生相同内容的正确方法。 我会很感激任何和所有的帮助。如果我发布的内容中有错误,请纠正我,我真的很想学习如何做到这一点。 干杯

回答

0

看起来问题在于frame属性。
为什么你完全使用这个属性,好像你在做默认的工作?

尝试删除它(完全)我知道一些老的IE浏览器不使用它正确处理...
如果您需要办理一些边境(从W3Schools.com)造型你更好地利用CSS样式:

”出于实际的原因,最好不要指定框架,而是使用CSS来应用边框样式。“
...
注意:IE9正确显示此属性。早期版本的IE也在表格中的单元格上显示边框(而不是仅在外部边框上)。”

+0

谢谢。在绕过一个@ W3Schools后,我找到了解决办法。 – Spud

0

被指向W3Schools的,我能够把这个在一起后:

<table width="400" align="center" border="0" cellspacing="1" style="margin:auto; border-spacing:1px 1px; border-collapse:separate; border:ridge 5px; border-color:#669999;" > 

最后我看到它在我测试的浏览器(IE 9之后,改变将cellspacing和边框间距为1px, Firefox 8.0和Opera 11.52)。 如果有更好的方法来做到这一点,我会很有兴趣知道。如果我的代码有任何错误,请告诉我。 干杯