zoukankan      html  css  js  c++  java
  • firefox,IE8中margintop的bug及解决办法

    在这两个浏览器中,有两个嵌套关系的div,如果外层div的父元素padding值为0,那么内层div的margin-top或者margin-bottom的值会“转移”给外层div。

    以上边缘为例:
    <div style="background-color:green; color:white;" >绿色</div>
    <div style="background-color: black;height:300px; padding-top:0px;">

    <div style="background-color: black;height:300px;">
    <!--解决方法代码start--><!--解决方法代码end-->
       <div style="margin-top:50px;height:150px; background-color:red; color:white;">红色</div>
    </div>
    </div>

    在Firefox和IE8中绿色和红色div之间会有50px的白色空隙,而在IE中则为黑色。

    解决方法有这么几种,下面我只列出3种:

    1.在注释那里插入一个非空的元素<div style="height:0px">&nbsp;</div>
    2.把黑色的div加入padding-top属性代替margin-top
    3.第一种最好,第二种不错,第三种不太推荐,就是在黑色div加入属性border等于1px,记得也要加入solid哦


       本人博客的文章大部分来自网络转载,因为时间的关系,没有写明转载出处和作者。所以在些郑重的说明:文章只限交流,版权归作者。谢谢

  • 相关阅读:
    UML类图基础说明
    grep: /usr/include/php/main/php.h: No such file or directory
    活在幻梦中的你我
    Markdown语法笔记
    眼见为实
    潜意识与暗示
    蝌蚪与青蛙是同一个物种么?
    PHP 数组函数整理
    git 笔记
    vue2.0-组件传值
  • 原文地址:https://www.cnblogs.com/wzg0319/p/1812467.html
Copyright © 2011-2022 走看看