zoukankan      html  css  js  c++  java
  • position 脱离文档流导致的问题

    我们知道如果使用position:absolute和position:fixed都会导致元素脱离文档流,由此就会产生相应的问题。举例如下:

    <!DOCTYPE html>
    <html>
    <head>
        <title>position</title>
        <style>
            .div1{
                background-color: red;
                padding:20px;
            }
            .div2{
                width: 200px;
                height: 200px;
                background-color: blue;
            }
        </style>
    </head>
    <body>
        <div class="div1">
            <div class="div2"></div>
        </div>
    </body>
    </html>

    举例如下

    即子元素将父元素撑了起来。

    但是一旦子元素的position为fixed或者是absolute,那么它就会脱离文档流,这样的后果是父元素无法被撑开,如下所示:

    <!DOCTYPE html>
    <html>
    <head>
        <title>position</title>
        <style>
            .div1{
                background-color: red;
                padding:20px;
                position: relative;
            }
            .div2{
                position: absolute; // 添加position:absolute使其脱离文档流
                 200px;
                height: 200px;
                background-color: blue;
            }
        </style>
    </head>
    <body>
        <div class="div1">
            <div class="div2"></div>
        </div>
    </body>
    </html>

    解决方法1:在js中设置父元素高度等于子元素的高度。

    解决方法2:给父元素强行设置高度。(对于宽度导致的类似问题就强行设置宽度)

  • 相关阅读:
    idea 没有 persistence
    java 枚举(二) 级联关系
    java to edi 动态/静态映射
    edi to java
    C# 扩展方法
    最详细的C++对应C#的数据类型转换
    c# .Net随机生成字符串代码
    遍历结构体内部元素和值(Name and Value)
    寒假学习计划
    python os.path模块
  • 原文地址:https://www.cnblogs.com/quietxin/p/8918640.html
Copyright © 2011-2022 走看看