zoukankan      html  css  js  c++  java
  • 子div margin-top bottom转移到父div

     

     
    嵌套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;
  • 相关阅读:
    MySQL链接超时的解决办法
    使用Axis开发Web Service程序
    Linux动态库(.so)搜索路径
    MYSQL性能调优简述
    什么是AXIS
    巧夺天工的kfifo
    双离合DSG
    实例讲解C# WebService
    如何为 MySQL 选择更合适的服务器硬件
    7 MySQL 事务与锁定命令
  • 原文地址:https://www.cnblogs.com/zifeiyu/p/4058787.html
Copyright © 2011-2022 走看看