Java自学者论坛

 找回密码
 立即注册

手机号码,快捷登录

恭喜Java自学者论坛(https://www.javazxz.com)已经为数万Java学习者服务超过8年了!积累会员资料超过10000G+
成为本站VIP会员,下载本站10000G+会员资源,会员资料板块,购买链接:点击进入购买VIP会员

JAVA高级面试进阶训练营视频教程

Java架构师系统进阶VIP课程

分布式高可用全栈开发微服务教程Go语言视频零基础入门到精通Java架构师3期(课件+源码)
Java开发全终端实战租房项目视频教程SpringBoot2.X入门到高级使用教程大数据培训第六期全套视频教程深度学习(CNN RNN GAN)算法原理Java亿级流量电商系统视频教程
互联网架构师视频教程年薪50万Spark2.0从入门到精通年薪50万!人工智能学习路线教程年薪50万大数据入门到精通学习路线年薪50万机器学习入门到精通教程
仿小米商城类app和小程序视频教程深度学习数据分析基础到实战最新黑马javaEE2.1就业课程从 0到JVM实战高手教程MySQL入门到精通教程
查看: 415|回复: 0

IE6-IE9兼容性问题列表及解决办法_补充之三:Table的Col不再支持style及align,需要到th, td中去设置

[复制链接]
  • TA的每日心情
    奋斗
    2024-11-24 15:47
  • 签到天数: 804 天

    [LV.10]以坛为家III

    2053

    主题

    2111

    帖子

    72万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    726782
    发表于 2021-5-6 01:21:27 | 显示全部楼层 |阅读模式

    在IE6, IE7时代,如果想隐藏Table中的某一列,可以在Col中设置一个style="display:none"就搞定了,代码如下:

     

                  <TABLE >
                    <COLGROUP>
                      <COL align="left" width="80"></COL>
                      <COL align="right" width="50" style=”display:none”></COL>
                    </COLGROUP>
                    <THEAD>
                      <TR>
                        <TH >学生姓名</TH>
                        <TH> 学生编号</TH>
                      </TR>
                    </THEAD>
                    <TBODY>
                      <TR>
                        <TD >张三</TD>
                        <TD >1</TD>
                      </TR>
                    </TBODY>
                  </TABLE>


    但从IE8某些版本开始就不支持了,IE9也是同样不支持, 具体信息可以参考下面这篇文章:

    HE1004: IE8(S) Firefox Chrome Safari 不再支持 COL COLGROUP 元素的部分属性及为其设定的 CSS 特性http://www.w3help.org/zh-cn/causes/HE1004

    在这里引用一下该文对各浏览器col中支持的元素对比表格:


    到了IE9,虽然已经不支持col的align和style属性了,但还支持width属性,而在Html5中,col中连width也不支持了,IE10还能支持width,但随着IE对html5支持的不断加强,到了IE11,还能否支持width,就难说了。
    因此,笔者建议解决方法就是放弃在colgroup, col中设置样式,转而直接在td, th中设置。

     

    即如下面代码所示,th上设置align, width, style, td上只需设置style即可。

              <TABLE >
                    <COLGROUP>
                      <COL align="left" width="80"></COL>
                      <COL align="right" width="50" ></COL>
                    </COLGROUP>
                    <THEAD>
                      <TR>
                        <TH align="left" width="80" >学生姓名</TH>
                        <TH align="right" width="50"  style=”display:none”> 学生编号</TH>
                      </TR>
                    </THEAD>
                    <TBODY>
                      <TR>
                        <TD >张三</TD>
                        <TD style=”display:none”>1</TD>
                      </TR>
                    </TBODY>
                  </TABLE>


    越来越有一种感觉,IE9,除了名字还叫IE,里面的内容,哈哈,真可以说完全换了。

    哎...今天够累的,签到来了1...
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    QQ|手机版|小黑屋|Java自学者论坛 ( 声明:本站文章及资料整理自互联网,用于Java自学者交流学习使用,对资料版权不负任何法律责任,若有侵权请及时联系客服屏蔽删除 )

    GMT+8, 2025-1-23 01:00 , Processed in 0.065834 second(s), 29 queries .

    Powered by Discuz! X3.4

    Copyright © 2001-2021, Tencent Cloud.

    快速回复 返回顶部 返回列表