首页 话题 小组 问答 好文 用户 我的社区 域名交易 唠叨

[分享]css兼容怎么写ie8

发布于 2024-11-11 15:37:42
0
14

CSS 兼容 IE8 的写法:/一般情况下,我们可以添加如下代码来兼容IE8/ /其中,ie8.css 就是我们为 IE8 单独编写的 CSS 文件/ /在 CSS 样式代码中,有一些语法在 IE...

CSS 兼容 IE8 的写法:

/*一般情况下,我们可以添加如下代码来兼容IE8*/
<!--[if lt IE 9]>
    <link rel="stylesheet" type="text/css" href="ie8.css" />
<![endif]-->
/*其中,ie8.css 就是我们为 IE8 单独编写的 CSS 文件*/

/*在 CSS 样式代码中,有一些语法在 IE8 中会不被支持,这里列举几个常见的样式问题*/

/*1. rgba() 颜色值*/
/*对于 IE8,我们需要使用 filter 属性来实现一个近似 rgba() 颜色值的效果*/
div{
    background: rgb(255, 0, 0); /*fallback color: solid red*/
    background: rgba(255, 0, 0, 0.5); /*semi-transparent red*/
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#7FFF0000,endColorstr=#7FFF0000); /*for IE8*/
}

/*2. box-shadow*/
/*IE8 中不支持 box-shadow 属性,我们需要使用 drop-shadow 来实现类似效果*/
div{
    -webkit-box-shadow: 10px 10px 10px #888;
    -moz-box-shadow: 10px 10px 10px #888;
    box-shadow: 10px 10px 10px #888;
    
    /*IE8*/
    filter: progid:DXImageTransform.Microsoft.DropShadow(OffX=10, OffY=10, Color=#888);
}

/*3. 媒体查询*/
/*IE8 不支持媒体查询,我们可以使用 respond.js 或者 css3-mediaqueries-js 来实现类似效果*/
/*respond.js:*/
<!--[if lt IE 9]>
    <script src="respond.js"></script>
<![endif]-->
/*css3-mediaqueries-js:*/
<!--[if lt IE 9]>
    <script src="css3-mediaqueries.js"></script>
<![endif]--> 
评论
一个月内的热帖推荐
91云脑
Lv.1普通用户

62849

帖子

14

小组

291

积分

赞助商广告
站长交流