美文网首页
30、CSS定位position之absolute

30、CSS定位position之absolute

作者: 小黄不头秃 | 来源:发表于2022-06-20 01:19 被阅读0次
绝对定位 :absolute

绝对定位的特点:

  • 开启绝对定位后,不设置偏移量的话元素的位置就不会改变
  • 开启后,元素会脱离文档流
  • 绝对定位会改变元素的性质,行内变成块元素,块的高度将会被内容撑开
  • 会使元素提升一个层级
  • 绝对定位元素就是相当于其包含块进行定位的

包含块(containing block)

  • 正常情况下:包含块就是离当前元素最近的祖先元素

绝对定位( absolute )的包含块:
包含块就是离他最近开启了定位的祖先元素,否则就是根元素

水平布局:

开启绝对定位后,我们在文档流中的水平布局的公式将要加上left和right;
其他的规则与之前无异
如果所有的值中没有auto的话,将自动调整right来让等式成立。

  • 可以设置auto的属性:
    left、right、width、margin
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>abosolute</title>
    <link rel="stylesheet" href="../css/reset.css">
    <style>
        /*
        绝对定位 :absolute
            绝对定位的特点:
                - 开启绝对定位后,不设置偏移量的话元素的位置就不会改变
                - 开启后,元素会脱离文档流
                - 绝对定位会改变元素的性质,行内变成块元素,块的高度将会被内容撑开
                - 会使元素提升一个层级
                - 绝对定位元素就是相当于其包含块进行定位的

                包含块(containing block)
                    - 正常情况下:包含块就是离当前元素最近的祖先元素

                绝对定位的包含块:
                    包含块就是离他最近开启了定位的祖先元素,否则就是根元素
         */
         body{
             font-size: 50px;
         }
         .box1{
             width: 100px;
             height: 100px;
             background-color: red;
             position: absolute;
             top:0px;
             left: 00px;
         }
         .box2{
             width: 200px;
             height: 200px;
             background-color: yellow;
             position: relative;
             top:20px;
             left: 20px;
         }
         .box3{
             width: 300px;
             height: 300px;
             background-color: blue;
         }
         .box4{
             width: 50px;
             height: 50px;
             background-color: orange;
             position: absolute;
             top:60px;
             left: 60px;
         }
    </style>
</head>
<body>
    <div class="box1">1</div>
    <div class="box2">2
        <div class="box4">4</div>
    </div>
    <div class="box3">3</div>
</body>
</html>

相关文章

  • 30、CSS定位position之absolute

    绝对定位 :absolute 绝对定位的特点: 开启绝对定位后,不设置偏移量的话元素的位置就不会改变 开启后,元素...

  • 二十,CSS定位概述与相对定位

    CSS定位:position:relative(相对)/absolute(绝对)/ static(无定位)/ fi...

  • css入坑之二

    css的元素定位->position属性 1.position:absolute 绝对定位。绝对定位是子元素相对于...

  • 关于CSS定位

    在CSS中关于定位的内容是:position:relative(相对定位)absolute(绝对定位) ...

  • css布局中的定位问题

    CSS position 属性 实例定位 h2 元素: h2 { position:absolute; left...

  • css绝对定位、相对定位和文档流的那些事

    css绝对定位、相对定位和文档流的那些事 margin塌陷 position:absolute; display:...

  • 2017-12-30

    position:absolute and position:relative 的理解 Absolute,CSS中...

  • CSS定位

    在CSS中关于定位的内容是:position:relative | absolute | static | fix...

  • 遮罩效果--首页公告

    position:absolute;绝对定位 position:absolute;(表示绝对定位),这条语句的作用...

  • 盒子定位

    一、定位有哪几种 float浮动定位position:absolute;静态定位position:absolute...

网友评论

      本文标题:30、CSS定位position之absolute

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