双倍边距bug

<!DOCTYPE html>
<html>
<head lang="en">
    <meta charset="UTF-8">
    <title></title>

    <style>

        *{margin: 0; padding: 0;}
        li{width: 59px;
            height: 87px;
            float: left;
            margin: 20px;
            background: #333333;
            position: relative;
            list-style: none;

        }
/**display:inline;zoom:1   *vertical:top   margin: 20px;改成 margin:0 20px;如果给ul浮动就没事了  双倍边距bug的条件 浮动 外编剧 块状元素 解决双倍边距bug         #div1{width: 594px; margin: 50px;  border-top:1px solid #333;}

        #div1 ul li div{
            width: 232px;
            height: 143px;
            background: #666666 url("img/tip.png") no-repeat;
            position: absolute;
            top: -150px;
            left: 20px;
            display: none;

        }

    </style>

    <script>

        window.onload=function(){
            var aLi= document.getElementsByTagName("li")
            for(var i=0; i<aLi.length;i++){
                aLi[i].onmouseover=function(){
                   this.getElementsByTagName("div")[0].style.display="block";

                }
                aLi[i].onmouseout=function(){
                   this.getElementsByTagName("div")[0].style.display="none";

                }
            }
        }

    </script>
</head>
<body>
<h1>最新上线</h1>
<div style="1px solid #000;" id="div1">

    <ul class="ul1">
        <li><img src="img/1.png" ><div></div></li>
        <li><img src="img/2.png"><div></div></li>
        <li><img src="img/3.png"><div></div></li>
        <li><img src="img/4.png" ><div></div></li>
        <li><img src="img/5.png" ><div></div></li>
        <li><img src="img/6.png" ><div></div></li>
    </ul>
    <ul class="ul1">
        <li><img src="img/7.png"><div></div></li>
        <li><img src="img/8.png"><div></div></li>
        <li><img src="img/9.png"><div></div></li>
        <li><img src="img/10.png"><div></div></li>
        <li><img src="img/11.png"><div></div></li>
        <li><img src="img/12.png"><div></div></li>
    </ul>

</div>

</body>
</html>

  

双倍边距bug

时间: 2024-08-06 06:58:04

双倍边距bug的相关文章

IE6下margin双倍边距Bug的处理办法

改了一天,我才发现了问题,除了IE6双倍边距之外,其他的浏览器都没有问题,为此改了无数次的代码.为了修复双倍边距bug,整理了一下的资料. 一.什么是双边距Bug? 先来看图: 我们要让绿色盒模型在蓝色盒模型之内向左浮动,并且距蓝色盒模型左侧100像素.这个例子很常见,比如在网页布局中,侧边栏靠左侧内容栏浮动,并且要留出内容栏的宽度.要实现这样的效果,我们给绿色盒模型应用以下CSS属性: 以下为引用的内容:.floatbox { float: left; width: 150px; height

解决IE6双倍边距BUG

解决IE6双倍边距BUG,只要满足下面3个条件才会出现这个BUG: 1)要为块状元素; 2)要左侧浮动; 3)要有左外边距(margin-left); 解决这个BUG很容易,只需要在相应的块状元素的CSS属性中加入“display:inline;”,代码如下: #redBlock{width:200px;height:200px;background:#900;margin-top:20px;margin-left:20px;float:left;display:inline;}

IE6/IE7下margin-bottom失效兼容解决办法及双倍边距问题

(从已经死了一次又一次终于挂掉的百度空间人工抢救出来的,发表日期 2014-04-08) 一.IE6/IE7下margin-bottom失效兼容解决办法 1.用padding-bottom代替:2.在父标签中加入overflow:hidden:或zoom:100%示例代码: 不正常显示 ul{} li{ list-style:none; float:left; margin:10px;} 1. 你会发现左边10px 变成20px了, 解决办法:在li的CSS中加入:display:inline

【IE6双倍边距】-IE6双倍边距的bug

效果 代码 CSS IE6双倍边距的bug body { margin: 0; padding: 0; } .div1 { width: 200px; height: 200px; background: red; margin-top: 20px; margin-left: 20px; float: left; display: inline; } .div2 { width: 300px; height: 200px; background: blue; float: left; } bug

CSS中IE6下双边距BUG解决方案

其实这个问题在刚学习CSS的时候就知道怎样解决了,但是一直不知道为什么会出现这种现象,今天顺便记录一下. 1.为什么会出现双边距BUG? <style type="text/css"> body,div{padding: 0;margin: 0;} .box{border: 10px solid black;float: left;} .inner{width: 100px;height: 100px;background: red;float: left;margin:

IE双边距bug

标准参考 根据 W3C CSS2.1 规范中的描述,对于非替换的浮动元素,若 'margin-left' 或 'margin-right' 特性的计算值为 'auto',则它们的实际使用值为 '0'. 除此之外,'margin-left' 与 'margin-right' 特性的计算则采用其自身定义的规范. 关于 'margin-left'.'margin-right' 以及 非替换的浮动元素宽度计算 的详细信息,请参考 CSS2.1 规范 8.3 Margin properties: 'mar

IE6双边距bug及其解决办法

<!DOCTYPE html> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> <title>无标题文档</title> <style type="text/css"> body,div{ margin:0; padding:0; } #div1{ width:200p

IE6下什么情况才会出现双倍边距问题

IE6下什么情况才会出现双倍边距问题:只有知道问题出现的原因,才能够在出现问题前有意识的去避免问题的发生,或者能够第一时间查找到问题的所在.下面简单介绍一下IE6浏览器在什么情况下才会出现双边距问题.下面看个例子: <!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http://www.5

1:什么时候margin取最大值 而不是相加 2:ie6margin双边距bug怎么解决

margin在垂直取值的时候是重叠的,如果上下盒模型分别都有margin,那么取较大值.这一点是值得大家注意的了,平时如果在上下两个容器都设置了margin时,注意垂直取值时并不是两个值相加,而是取较大值. 2: 这是IE6的双边距BUG.当满足下面这三个条件时,就会出现这个BUG: 1.要为块状元素: 2.要左侧浮动: 3.要有左外边距(margin-left). 出现双边距的条件是当浮动元素的浮动方向和margin的方向一致时才会出现.也就是说,并不是只有块状元素左浮动,且具有左外边距时才有