dmz社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 752|回复: 0

[Html/Css] HTML连载57-相对定位和绝对定位

[复制链接]
  • TA的每日心情

    2024-2-20 11:15
  • 签到天数: 11 天

    [LV.3]偶尔看看II

    878

    主题

    4343

    帖子

    3995

    积分

    终身会员[A]

    Rank: 7Rank: 7Rank: 7

    积分
    3995

    发表于 2020-4-6 12:00:00 | 显示全部楼层 |阅读模式

    本站资源全部免费,回复即可查看下载地址!

    您需要 登录 才可以下载或查看,没有帐号?立即注册

    x
    一、定位流
    1.分类
    (1)相对定位;
    (2)绝对定位
    (3)固定定位
    (4)静态定位
    2.什么相对定位
    相对定位就是相对于自己以前在标准流中的位置来移动。
    例子:

    [HTML] 纯文本查看 复制代码
    <style>
    
            div{
    
                width:100px;
    
                height:100px;
    
            }
    
            .box1{
    
                background-color: red;
    
            }
    
            .box2{
    
                background-color: yellow;
    
            }
    
            .box3{
    
                background-color: blue;
    
            }
    
    </style>
    
    </head>
    
    <body>
    
    <div class="box1"></div>
    
    <div class="box2"></div>
    
    <div class="box3"></div>
    
    </body>
    1.jpg
    现在修改box2的属性
    .box2{

                background-color: yellow;

                position:relative;/*相对流不会脱离标准流*/

                top:20px;

                left:20px;

            }
    2.jpg
    3.注意:
    (1)相对流不会脱离标准流
    (2)在相对定位中同一个方向上的定位属性只能使用一个
    (3)由于相对定位是不脱离标准流的,所以在相对定位中是区分块级元素/行内元素/行内块级元素
    (4)由于相对定位是不脱离标准流的,并且相对定位的元素会占用标准流中的位置,所以当给相对定位的元素设置margin/padding等属性时会影响到标准流的布局。(也就是设置了margin/padding属性的时候,会把原来标准流中的位置进行相应调整,而相对位置会等标准流设置好了再进行生效)
    (5)position:relative;经常忘记设置。


    [HTML] 纯文本查看 复制代码
    .box2{
    
                background-color: yellow;
    
                position:relative;/*相对流不会脱离标准流*/
    
                top:20px;
    
                left:20px;
    
                margin-top: 20px;
    
            }

    3.jpg

    4.相对定位的应用场景
    (1)用于对元素进行微调,比如:各种标签一起使用的时候,由于标签的差异,需要进行对齐,使用相对定位会更加简便。
    (2)配合后面学习的绝对定位进行使用
    二、绝对定位
    1.什么是绝对定位
    绝对定位就是相对于body​来定位的。​
    先来一个基础的代码

    [HTML] 纯文本查看 复制代码
    <!DOCTYPE html>
    
    <html lang="en">
    
    <head>
    
        <meta charset="UTF-8">
    
        <title>D150_AbsolutePositoning</title>
    
        <style>
    
            div{
    
                width:100px;
    
                height:100px;
    
            }
    
            .box1{
    
                background-color: red;
    
            }
    
            .box2{
    
                background-color: yellow;
    
                /*position:absolute;*/
    
            }
    
            .box3{
    
                background-color: blue;
    
            }
    
            span{
    
                width:100px;
    
                height:100px;
    
                background-color: purple;
    
            }
    
    </style>
    
    </head>
    
    <body>
    
    <div class="box1"></div>
    
    <div class="box2"></div>
    
    <div class="box3"></div>
    
    <span>我是行内块级元素在绝对定位中的作用的</span>
    
    </body>
    
    </html>
    4.jpg

    2.绝对定位注意点
    (1)绝对定位的元素是脱离标准流的

    [HTML] 纯文本查看 复制代码
    .box2{
    
                background-color: yellow;
    
                position:absolute;
    
            }

    5.jpg
    (2)绝对定位的元素是不区分块级元素/​行内元素/行内块级元素的。
    [HTML] 纯文本查看 复制代码
    span{
    
                width:100px;
    
                height:100px;
    
                background-color: purple;
    
                position:absolute;
    
            }
    6.jpg
    (3)这个绝对定位优点类似于浮动流
    [HTML] 纯文本查看 复制代码
    .box2{
    
                background-color: yellow;
    
                position:absolute;
    
                right:0px;
    
                bottom:0px;
    7.jpg

    三、源码:
    D148_RelativePositioning.html
    D150_AbsolutePositoning.html






    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    QQ|Archiver|小黑屋|本站代理|dmz社区

    GMT+8, 2025-2-2 04:45 , Processed in 0.090908 second(s), 34 queries .

    Powered by Discuz! X3.4 Licensed

    Copyright © 2001-2021, Tencent Cloud.

    快速回复 返回顶部 返回列表