欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

解决IE6双倍边距bug问题

程序员文章站 2022-04-16 09:53:01
...

出现双边距一般都是在排版中遇到的问题。

IE6 的双倍边距bug:

在IE6中,当为一个向左浮动的元素添加左外边距,或者为一个向右浮动的元素添加右外边距时,

这个外边距值将会是设置的值的两倍

举个例子:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>双倍边距问题</title>
    <style>
        *{
            margin: 0;
            padding: 0;
        }
        .box1{
            width: 200px;
            height: 200px;
            background-color: blueviolet;
            float: left;
            margin: 100px;
            /*解决IE6中的这个问题:*/

            /*
            * 添加一个样式来解决,对于浮动元素来说设置display:inline没有任何意义
            *  但是该属性可以解决IE6的双倍边距问题
            */


            display: inline;
        }


    </style>
</head>
<body>
<div class="box1">

</div>

</body>
</html>

IE6是这样子

解决IE6双倍边距bug问题

谷歌、火狐和IE6以上版本是这样子

 

解决IE6双倍边距bug问题

 

明显是比设置的边距值大了,仔细量的话,就是设置值的两倍

解决IE6中的这个问题:

                添加一个样式来解决,对于浮动元素来说设置display:inline没有任何意义

                但是该属性可以解决IE6的双倍边距问题

设置完这个属性在IE6中就可以正常显示啦!

 

 

相关标签: Web—第一阶段