美文网首页
绝对定位脱离文档流

绝对定位脱离文档流

作者: 青铜搬砖工 | 来源:发表于2019-07-20 11:46 被阅读0次

代码如下

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<style type="text/css">
    .parent{
        position: relative;
        width: 100%;
        background-color:black;
    }
    .child1{
        position: absolute;
        left: 50px;
    }
    .child2{
        position: absolute;
        right: 50px;
    }

</style>
<body>
    <div class = 'parent'>
        <div class = 'child1'>
            我是第一个子元素
        </div>
        <div class = 'child2'>
            我是第二个子元素
        </div>
    </div>

</body>
</html>

当两个子元素都为绝对定位的时候,父元素的背景颜色就失效了.


image.png

如果只有一个元素设置绝对定位,父元素背景颜色就会显示.
代码如下

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<style type="text/css">
    .parent{
        position: relative;
        width: 100%;
        background-color:black;
    }
    .child1{
        position: absolute;
        left: 50px;
        color:white;
    }
    .child2{
        right: 50px;
        color: white;
    }

</style>
<body>
    <div class = 'parent'>
        <div class = 'child1'>
            我是第一个子元素
        </div>
        <div class = 'child2'>
            我是第二个子元素
        </div>
    </div>

</body>
</html>
image.png

因为元素设置绝对定位后回脱离文档流,导致父元素的内容为空,所以父元素就不显示了.背景颜色也就失效了.给父元素加上高度就可以了

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<style type="text/css">
    .parent{
        position: relative;
        width: 100%;
        height: 50px;
        background-color:black;
    }
    .child1{
        position: absolute;
        left: 50px;
        color:white;
    }
    .child2{
        position: absolute;
        right: 50px;
        color: white;
    }

</style>
<body>
    <div class = 'parent'>
        <div class = 'child1'>
            我是第一个子元素
        </div>
        <div class = 'child2'>
            我是第二个子元素
        </div>
    </div>

</body>
</html>
image.png

相关文章

  • 20.css 绝对定位

    当position设置为absolute时,则开启绝对定位 绝对定位: 开启绝对定位,会使元素脱离文档流 开启绝对...

  • 绝对定位脱离文档流

    代码如下 当两个子元素都为绝对定位的时候,父元素的背景颜色就失效了. 如果只有一个元素设置绝对定位,父元素背景颜色...

  • CSS定位与浮动

    CSS定位机制 CSS 有三种定位机制 普通流(文档流)、浮动和绝对定位。浮动和绝对定位可以让一个元素脱离文档流。...

  • 2019-04-17定位

    定位 绝对定位absolute:父级没有定位时时,相对文档定位,脱离文档流,提升层级相对定位relative:固定...

  • 定位

    绝对定位 position: absolute 绝对定位元素脱离正常文档流,相对其定位上下文(Positionin...

  • 三个定位以及意思

    position–absolute(绝对定位) 绝对定位:①会脱离文档流,不占据页面空间 ②相对于已经...

  • 定位

    position:absolute; /绝对定位 脱离文档流 不占网页/ position:relitiv...

  • position 有4种,分别对应效果和用法

    1:relative相对定位,经常配合absolute来实现垂直居中; 2:absolute 绝对定位(脱离文档流...

  • css常规问题

    /*有三种状况将使得元素离开文档流而存在,分别是浮动、绝对定位、固定定位(脱离文档流没有撑大父元素)*/ /***...

  • Css概念补充

    绝对定位和相对定位区别? 绝对定位:不脱离文档,依然占位,相对于自身原来位置进行改变 相对定位:脱离文档,不占位置...

网友评论

      本文标题:绝对定位脱离文档流

      本文链接:https://www.haomeiwen.com/subject/pkiylctx.html