当父级为固定定位的问题

当父级为固定定位的问题

<!DOCTYPE html>

<html lang="en">


<head>

    <meta charset="UTF-8">

    <meta name="viewport" content="width=device-width, initial-scale=1.0">

    <meta http-equiv="X-UA-Compatible" content="ie=edge">

    <title>Document</title>

    <style>

        .sliderbar {

            position: fixed;

            right: 0;

            bottom: 100px;

            width: 40px;

            height: 40px;

            text-align: center;

            line-height: 40px;

            cursor: pointer;

            color: #fff;

        }

        

        .con {

            position: absolute;

            left: 0;

            top: 0;

            width: 200px;

            height: 40px;

            background-color: purple;

            z-index: -1;

        }

    </style>

    <script src="animate.js"></script>

</head>


<body>

    <div class="sliderbar">

        <div class="con">问题反馈</div>

        <span>←</span>

    </div>


    <script>

        

               

    </script>

</body>


</html>

老师我问一下这个con为什么会变没有 正常定位里是子绝父相 如果父级有定位 里面的元素会根据父级来定位 这个Con根据sliderbar定位 然后设置的是left0 top0为什么会变没有 就是当父级为固定定位时 会发生什么变化吗?还有就是z-index为负值是什么意思

正在回答

登陆购买课程后可参与讨论,去登陆

2回答

同学你好,正常元素是会被子元素撑开宽高的。

但元素设置绝对定位后,脱离了文档流,不可以再撑开父元素的宽度。

同学记住就可以了,祝学习愉快~

好帮手慕慕子 2020-04-15 16:42:56

同学你好,对于你的问题解答如下:

  1. 绝对定位的元素会参考有定位属性(static除外)的先辈元素进行定位, 所以这里con是根据父元素slderbar进行定位。

  2. 由于父元的宽度太小,导致子元素con无法显示,所以看不到con中的内容。建议:增加sliderbar的宽度就可以看到文字内容了

    http://img1.sycdn.imooc.com//climg/5e96c8ff0924b2ab22321312.jpg

  3. z-index作用是设置元素的显示层级,可以为负值。 数值越低,表示元素的显示层级越低,所以设置-1是为了让元素显示层级低一点。

如果我的回答帮助到了你,欢迎采纳,祝学习愉快~

  • 提问者 Yuuuuuuuuu #1
    谢谢老师回复,还有一个问题就是,为什么父级设置了大小后,定了位的子元素不会撑开父级而只显示父级啊。正常元素不是会被子级撑开吗
    2020-04-15 17:40:50
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师