首页 > Web开发 > 详细

CSS IE6的兼容问题

时间:2019-09-12 09:15:14      阅读:87      评论:0      收藏:0      [点我收藏+]

一 IE6 ,7不支持小于12px的盒子

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
    <style type="text/css">
        div {
            width: 700px;
            height: 4px;
            background-color: red;
            /* 在IE67里面height不能用 用以下的方式兼容  必须小于height*/
            font-size: 4px;
        }
    </style>
</head>
<body>
    <div></div>
</body>
</html>

浏览器中的 hack问题

https://www.cnblogs.com/mumble/p/4576489.html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
    <style type="text/css">
        div {
            width: 200px;
            height: 100px;
            border: 1px solid black;
            /* 带下划线的只能在IE6中有用,在IE6以上没有用 */
            _background-color: blue;
        }
    </style>
</head>
<body>
    <div></div>
</body>
</html>

所以第一个例子就可以修改成这样的

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
    <style type="text/css">
        div {
            width: 700px;
            height: 4px;
            background-color: red;
            /* 在IE67里面height不能用 用以下的方式兼容  必须小于height 加上 _ 只有IE6才能识别*/
            _font-size: 4px;
        }
    </style>
</head>
<body>
    <div></div>
</body>
</html>

解决微型盒子的正确写法 比如隔墙法 和 内墙法

height: 4px;
_font-size: 4px;

IE6不支持用 overflow:hidden清除浮动

解决方法 添加_zoom:1; zoom放大的意思

实际上zoom:1能够触发IE6的hasLayout机制,这个机制只有IE6有,这里是初学博客,暂不深究,可自行百度

需要强调的是overflow:hidden 溢出盒子的内容隐藏是IE6兼容的,但是用于清除浮动在IE6下不兼容

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
    <style type="text/css">
        * {
            margin: 0px;
            padding: 0px;
        }
        li {
            float: left;
            width: 100px;
            height: 40px;
            background-color: gold;
            list-style: none;
            text-align: center;
        }
    
        .box1 {
            overflow: hidden;
            /* IE6 中不支持overflow:hidden清除浮动,所以添加以下代码解决 */
            _zoom:1;
            margin-bottom: 10px;
        }
       
    </style>
</head>
<body>
    <div class="box1">
        <ul>
            <li>HTML</li>
            <li>CSS</li>
            <li>JS</li>
            <li>HTML5</li>
            <li>OC</li>
        </ul>
    </div>
    
    <div class="box2">
        <ul>
            <li>swift</li>
            <li>java</li>
            <li>PHP</li>
        </ul>
    </div>
    
</body>
</html>

 

CSS IE6的兼容问题

原文:https://www.cnblogs.com/huanying2000/p/11509532.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!