CSS样式中IE11浏览器的兼容问题

本文分享了在前端开发中解决IE11浏览器兼容性问题的多种方法,包括使用CSS Hack、JS条件注释和特定的CSS媒体查询,以及一些额外的技巧来确保网站在IE11上的正常显示。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

所谓人在江湖漂,哪能不挨刀,虽然博主不喜欢前端,但身为.net,还是免不了和前端方面打交道,样式方面同样避免不了。

遇到不兼容的问题,进百度 css hack

JS方面

加上下面这些注释代码后, 只让IE11浏览器支持,而别的浏览器访问不到

   <!--[if lt IE 11]>
    <script type="text/javascript" src="http://www.ijquery.cn/js/html5shiv.js"></script>
    <![endif]-->

    <!--[if lt IE 11]>
    <script type="text/javascript">
      document.createElement("nav");
      document.createElement("header");
      document.createElement("footer");
      document.createElement("section");
      document.createElement("aside");
      document.createElement("article");
    </script>
    <![endif]-->

 

 

同样的在CSS方面,IE和其他浏览器也不同

CSS方面

就是在CSS样式文件中加一个@media screen and(-ms-high-contrast:active),(-ms-high-contrast:none){里面是你的样式}。


    .zhaosq{
    background-color:black
}

.icon{
    color: #fff;
}

@media screen and(-ms-high-contrast:active),(-ms-high-contrast:none){
    /*兼容IE11*/
    .zhaosq{
    background-color:black
}

.icon{
    color: #fff;
}

}

 

 

切记,重要的事说三遍,顺序很重要,顺序很重要,顺序很重要, 普通的CSS样式写在上面, 而兼容IE11的样式写在下面,否则会覆盖的

 

 据说下面的这个代码可以解决很多IE11的兼容问题,但我没试过,不太确定

    

    * {
      box-sizing: content-box;
      -moz-box-sizing: inherit;
      -webkit-box-sizing: inherit;
     }

第四种方式  用“#”符号,IE11似乎可以识别,待测试

代码写法是这样的:

<td > <div style='width:2px;#width:5px; height:20px;  border-left:1px solid #ccc;'></div> </td>

显示似乎是 

<td > <div style='width:5px; height:20px;  border-left:1px solid #ccc;'></div> </td>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值