• 嵌套div中margin-top转移问题的解决办法


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

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>无标题文档</title>
    </head>

    <body>
    <div style="300px; height:100px">上部层</div>

    <div style=" 300px; height:300px;overflow:hidden "> <!--父层-->
         <div style="margin:50px; 200px; height:200px"">子层</div>
    </div>

    </body>
    </html>

    原因:盒子没有获得 haslayout  造成 margin-top无效
     
    解决办法:
    1、在父层div加上:overflow:hidden;
    2、把margin-top外边距改成padding-top内边距 ;
    3、父元素产生边距重叠的边有不为 0 的 padding 或宽度不为 0 且 style 不为 none 的 border。
        父层div加: padding-top: 1px;
    4、让父元素生成一个 block formating context,以下属性可以实现
        * float: left/right
        * position: absolute
        * display: inline-block/table-cell(或其他 table 类型)
        * overflow: hidden/auto
       父层div加:position: absolute;

    出处: http://blog.sina.com.cn/s/blog_6bec36f9010110w9.html

  • 相关阅读:
    单片机GPIO口模拟串口的方法
    arduino~snprintf
    #7号板问题
    stm8s + si4463 寄存器配置
    linux之cut用法
    74HC123D 引脚介绍及应用
    无线板卡接口定义
    iio adc转换应用编写
    m72 gprs模块的应用编写
    dac7562 应用层实现dac
  • 原文地址:https://www.cnblogs.com/wangluochong/p/5814327.html
Copyright © 2020-2023  润新知