• 首页>
  • 软件教程>
  • table自动拉伸在chrome与IE中的兼容性问题怎么解决 解决方法说明

table自动拉伸在chrome与IE中的兼容性问题怎么解决 解决方法说明

2024-06-24 10:39:04阅读量:35 字体:

最近在做浏览器兼容,有个table自动拉伸的问题一直困扰着我,这个问题今天终于告一段落了,这篇文章我是极力推荐的,如果碰到这个问题的朋友,我相信你一定会感激我的,如果文章对你有帮助,请留言支持,也可以进行交流。

table这个html中的元素很多人是不推荐用的,因为table有时候不好控制,一些内容自动非配td宽度以及内容撑开,边的问题有时候很让人头疼,如果你有此类问题,欢迎与我交流,俗话说,横排用td,竖排用table,这句话确实没有错,今天我主要说的功能是table的自动拉伸分配td宽度的时候在Chrome与IE下的区别。

先对这个问题的浏览器进行分类,这个分类是我经过测试的:

A浏览器:table拉伸时保持td的比例不变,但是计算后的宽度【每个td宽度之和】与实际宽度【table宽度】可能不符:IE8、IE9、IE10、Firefox

B浏览器:table拉伸时保持td的比例可能改变,但是计算后的宽度【每个td宽度之和】与实际宽度【table宽度】一致:Chrome、Safari、IE7

详细说明一些这两种情况的区别,这种情况是在比较特殊的情况下产生的,如果table宽度是100px【border是0,padding和spacing都是0】,一共5个td,每个是20px,每次加减都是5的倍数,那么这两个浏览器的解析是没有区别的;但是如果你一次加3px,因为浏览器对元素计算宽高是不带小数的【像素就是显示器能识别的最小单位了】,那么这三个像素分配给table的5个td是如何分配的呢?这个具体是如何计算的应该问题IE和Chrome写浏览器内核的工程师了,但是我们能够从表现来分析他们的不同实现。A浏览器会根据比例来进行伸缩,举个例子来说吧,看个图片

table自动拉伸在chrome与IE中的兼容性问题怎么解决 解决方法说明

19和21中间的那条红线,如果拉伸之前是在整个图片2/3的位置,那么拉伸之后红线还是在2/3的位置;但是B浏览器你按照2/3的比例去计算就会差一些,具体差多少得看实际的数值了,那么是B浏览器我们如果想计算准确的红线位置该如何计算呢,这里我提供一种办法:看红线是在第多少个td,如果说是第7个td那么拉伸之后计算前面六个td的宽度,加起来就是红线的位置了,我的另外一种绑定td属性的方法与这个方法实质上是一样的,那是为什么呢,主要是因为B浏览器在拉伸td时保持所有的td之和与整个table的宽度一致的前提,这样用每个td的宽度相加进行计算永远是准确的。

另附上我的测试代码:


































推荐阅读

  • 微信很小的那种表情包怎么做的

    微信很小的那种表情包怎么做的

    平常生活中微信很小的那种表情包可以在微信的小程序里根据自己的喜好进行制作,通过以下步骤制作微信表情包: 微信很小的那种表情包怎么做的 1、打开微信,切换到发现页面,点击小程序”进入小程序页...

    阅读: 1363

  • 剪映怎么在中间插视频

    剪映怎么在中间插视频

    想要使用剪映视频中间插入另一个视频,可以把原本视频分割再插入新的视频,通过以下步骤使用剪映在中间插视频: 剪映怎么在中间插视频 1、打开剪映,点击开始创作”进入选择页面。 2、选择一个视...

    阅读: 752

  • qq进群特效怎么关闭

    qq进群特效怎么关闭

    想要关闭qq进群特效,可以在qq群的进群特效相关功能进行关闭,开通超级会员才能享受进群特效,通过以下步骤关闭qq进群特效: qq进群特效怎么关闭 1、打开qq,点击qq群”进入qq群聊天页...

    阅读: 697

  • 地摊怎么申请微信商家码

    地摊怎么申请微信商家码

    地摊想要申请微信商家收款二维码,可以从微信收款小账本进行相关设置即可申请微信商家收款二维码,通过以下步骤可以申请微信商家收款二维码: 地摊怎么申请微信商家码 1、打开微信,切换到发现页面,点击小程序&...

    阅读: 799

  • 微信拉黑和删除

    微信拉黑和删除

    微信加入黑名单后给对方发消息,对方可以看到但不能回复,微信删除后双方都不能发消息,微信拉黑和删除具体步骤如下: 微信拉黑和删除 1、打开微信,切换到通讯录页面,点击联系人”进入联系人名片...

    阅读: 728

  • qq音乐删除访问记录别人能看见吗

    qq音乐删除访问记录别人能看见吗

    qq音乐删除了访问记录别人是不能看到的,可以在访客功能中删除访问记录,通过以下步骤删除qq音乐访问记录: qq音乐删除访问记录别人能看见吗 1、打开qq音乐,切换到个人中心,点击头像”进入...

    阅读: 690