热门搜索:和平精英 原神 街篮2 

您的位置:首页 > > 教程攻略 > ai教程 >关于table的一些兼容性问题

关于table的一些兼容性问题

来源:互联网 更新时间:2026-06-12 07:21

不多说,先来看两个日常开发中经常会遇到的表格兼容问题。效果虽然简单,但浏览器之间的差异有时候真能让人挠头——尤其是当你以为现代浏览器都统一了,结果老IE和火狐又给你来点“惊喜”。

兼容拼比一:普通边线效果

图一:谷歌、火狐、IE8 下的表现

img_0b91b9dce2d9e63cf0fe68c8e2cee708.jpg

图二:IE6/7 下的表现

img_ff9166ce7cf1dc737922f5896c7c4e82.jpg

注意看,IE6 和 IE7 压根就不认识的边框线。所以平时做项目时,我们通常会直接给来设置边框线。要想实现图一那种效果,一个很实用的办法是:给

设置上边框和右边框,然后给
设置左边框和下边框。这样一套组合拳下来,各浏览器都能乖乖听话。

兼容拼比二:表格里面的隐藏弹框

图一:谷歌、IE 下的表现

img_391c46b273181e18251a0a9b4f6ced94.jpg

图二:火狐下的表现

img_e1bc71a59bd022ccaa716d5089cd1b41.jpg

正常情况下,鼠标经过最后一个

时,会弹出一个包含“参加、不参加、未确认”的选项框。实现思路很简单:给设置相对定位,里面的弹框用绝对定位。谷歌和IE下都显示正常,但是——火狐就出问题了。不管你鼠标经过哪个,那个弹框都会跑到最上面去,而且定位是相对于整个来的。这就很诡异了,连一向傲娇的IE都低头了,平时温顺的火狐反倒不支持?

有两种解决方案:

方案一:

在需要设置相对定位的
里面再套一层
,给这个
设置相对定位,弹框仍然用绝对定位。这样火狐就认识它了。

方案二:

直接给
设置相对定位,但在火狐下需要额外加一句display: block !important;。加上之后,显示就恢复正常了。

img_b9d96dccb8a128a6fed2f5d863e1cb17.jpg

背后的原因其实不复杂:在火狐中,position: relative必须配合display: blockdisplay: inline-block才能生效。而在IE中,position: relative除了能和display: blockdisplay: inline-block配合外,遇到display: tabledisplay: table-cell也同样有效。这就是差异所在。如果你也在项目里踩过类似的坑,希望这两个案例能帮你省点排查时间。

手机号码测吉凶
本站所有软件,都由网友上传,如有侵犯你的版权,请发邮件haolingcc@hotmail.com 联系删除。 版权所有 Copyright@2012-2013 haoling.cc