麻烦老师解答,谢谢

来源:3-3 绝对定位(1)

dww1

2021-07-06 00:19:42

<style>

        * {

            margin0;

            padding0;

        }


        .box1 {

            height402px;

            width402px;

            border1px solid #000;

            padding100px;

            margin0 auto;

        }


        .box2 {

            width200px;

            height200px;

            border1px solid #000;

            padding100px;

            positionrelative;

            top:200px;

            right200px;



        }

        .box3 {

            width98px;

            height98px;

            border1px solid #000;

            padding50px;

            positionabsolute;




        }

        p{

            width50px;

            height50px;

            background-colororange;

            positionabsolute;

            top0;

            right0;

        }

    </style>

</head>


<body>

    <div class="box1">

        <div class="box2">

            <div class="box3">

                <p></p>

            </div>

        </div>

    </div>



</body>

http://img.mukewang.com/climg/60e32f8a09d8f6c213500901.jpg

子元素离得最近的是.box3,所以会以.box3作为绝对定位,给.box2设置相对定位,相对页面进行移动,但是.box3为什么也会跟着移动,是因为.box3是.box2的子元素吗 


2

<style>

        *{

            margin0;

            padding0;

        }

        p{

            width100px;

            height100px;

            background-colorred;

            positionabsolute;

            right100px;


        }


    </style>

</head>

<body>

    <p>1</p>

    <div>2</div>

</body>

http://img.mukewang.com/climg/60e33090098f8dd017750149.jpg

绝对定位,这里只设置四种搭配的用法,只写其中一种,例如 bottom 或top 为什么会主动向右靠,设置left或right 为什么又向上靠 不向下靠呢?

写回答

1回答

好帮手慕星星

2021-07-06

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

1、是的 ,一方面box3是box2的子元素,另一方面box3是相对于box2进行定位的,box3绝对定位,box2相对定位。所以box2移动的时候,box3位置也会改变。

2、元素排列默认是从左到右,从上到下的。所以只设置top值或者bottom的时候,元素默认在左侧(不是向右靠)

http://img.mukewang.com/climg/60e3bd4409668bdf08460493.jpg

只设置left或者right值时,元素默认在顶部。

祝学习愉快!

0

0 学习 · 15276 问题

查看课程