ie5/6(?)的css选择器不支持_下划线开头的命名,无论是id还是.className

今天写日期选择器时,发现测试到ie6时,实然样式全乱完了.

经过观察,发现功能正常.

于是检查一下css,竟然发现是这个原因,一直以来都以为是支持的.

像id命名都支持,

但是极为奇怪的是,竟然测试在7-10版本中_qidizi这样的命名显现都是正常的.

后来单独测试时又不行了.郁闷,

 

----------------代码---------

<style>
#_qidizi{color:red;}
._qidizi{color:red;}
.qidizi{color:red;}
</style>
<span id="_qidizi">qidizi</span>
<span class="_qidizi">qidizi</span>
<span class="qidizi">qidizi</span>

-----------浏览效果---------

ie5/6(?)的css选择器不支持_下划线开头的命名,无论是id还是.className - qidizi - qidizi 的博客

ie5/6(?)的css选择器不支持_下划线开头的命名,无论是id还是.className - qidizi - qidizi 的博客

再回想一下,发现原来是ie的浏览文档模式设置成了混合.

偶尔会切到quirks模式,觉得页面在那下面,简直是垃圾,也认为不会有人还用兼容性 这么差的东西,所以一直没去关心它.

今天发现测试时,ietest的ie6就是这样的.在想它是不是就是ie6?但是上msdn查看,发现它是ie5?

而上面的代码,在其它文档模式中是正常的.那应该意味着是ie5/6不支持而已了?

然后注意到ms给一个解决方案是可以在html中指定一个渲染内核,但是估计在ie6下面是无解了,如果有人不升级补丁.

再深入的研究一下,发现ie作法有点郁闷,好像没有标准,做了又回头推翻,但又想干过的坏事能有个好的收场.

独大的时候认为全世界以后都只用我的东西,我爱干啥就干.差不多要死了,才懂得再这样走下去,就死路一条,才顿然知道要反省一下了.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值