border-collapse: collapse在FireFox,IE6,IE7下的小bug

愚人码头 撰写  

一直使用border-collapse: collapse来做1像素边框的表格,比如:


table{border-collapse:collapse;border: 1px solid #FFFFFF;}
table td,table th{border: 1px solid #FFFFFF;}

昨天css森林的飘发了一篇文章(http://www.charlesgarwood.com/blog/?p=13)才发现原来border-collapse: collapse在FireFox下有个小bug。
ie8,CH,OP,SF都没什么问题,而在FF下却又一个小BUG:table的左边会多出1个像素的边框,并且在ie7和ie6下单元格宽度没有平分,第一个比其他几个要小一点,如图:

飘发的文章虽然有解决方案,但是个人任务太麻烦了,还不如我下面这个解决方案,没有hack或者条件注释,而且解决了上面的2个问题:


table{border-top: none;border-right:none;border-bottom: 1px solid #FFFFFF;border-left: 1px solid #FFFFFF;}
table td,table th{border-top:1px solid #FFFFFF;border-right: 1px solid #FFFFFF;border-bottom:none;border-left: 0;}

点此查看我做的demo:http://www.css88.com/demo/border-collapse/border-collapse.html


或许你对这些感兴趣:

刚刚被浏览过的文章:


6 条评论

  1. 发表了 2010年01月19日 在 10:09 下午 | 永久链接

    在我这,FF下还是有问题,难道是我的RP问题?

  2. lutz
    发表了 2010年01月22日 在 10:45 上午 | 永久链接

    OK
    方法很棒啊,Firefox3.5.7测试OK

  3. 发表了 2010年01月25日 在 9:52 上午 | 永久链接

    谢谢分享,还没注意这个问题。

  4. poorinE
    发表了 2010年01月29日 在 1:48 下午 | 永久链接

    看了飘发的解决方法,似乎不能解决td也加边框带来的问题,如果用飘发的方法,若给td设1px的边框,FF下td的边框会上下合并成2px。楼主的解决方法也只能算是模拟,不知道有没有其他的解决方法呢。

  5. 发表了 2010年01月30日 在 9:40 上午 | 永久链接

    这个算bug吗?很早之前我做个测试,ff的表格表现和ie5.5是一致的…就是多一像素,想让各个浏览器在表格宽度或单元格宽度上想保持一致真是太难了,要加各种限制,效果还不好,我现在还是经常使用border-collapse,毕竟这样做表格边框比较快,很多地方要求也没那么严格

  6. 小風子
    发表了 2010年02月5日 在 2:32 下午 | 永久链接

    你…火狐Google工具栏搜索框里面的内容很奇特

发表评论

Your email is never shared. 标记为 * 的为必填项目

*
*

评论时,昵称或个人网站填的是商业网站的,一概标记为垃圾评论不予显示,并设置相关网站为过滤关键字,提交到google、百度垃圾网站数据库