绝对定位脱离文档流

代码如下

<!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
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 13,863评论 1 92
  • 一、CSS入门 1、css选择器 选择器的作用是“用于确定(选定)要进行样式设定的标签(元素)”。 有若干种形式的...
    宠辱不惊丶岁月静好阅读 1,665评论 0 6
  • 概述 在网易云课堂学习李南江老师的《从零玩转HTML5前端+跨平台开发》时,所整理的笔记。笔记内容为根据个人需求所...
    墨荀阅读 2,398评论 0 7
  • 一、Python简介和环境搭建以及pip的安装 4课时实验课主要内容 【Python简介】: Python 是一个...
    _小老虎_阅读 5,926评论 0 10
  • 本文主要是起笔记的作用,内容来自慕课网. 认识CSS样式 CSS全称为“层叠样式表 (Cascading Styl...
    0o冻僵的企鹅o0阅读 2,683评论 0 30