• (前端)html与css css 22、定位


    定位

    css布局:盒模型、浮动、定位 、这些都是最重要的布局属性。

    辅助功能属性:a、文本、背景等等,为了让页面更加美观。

    定位:相对定位、绝对定位、固定定位。

    概念:元素位置相对于某一参考物进行的位置的偏移。

    脱标:浮动、绝对定位、固定定位。

    1、相对定位

    相对定位:元素相对于自身进行的位置偏移。

    position:定位属性。

    属性值:relative,相对的。

    偏移的数据量:方向属性控制,top、right、bottom、left。

    代码↓

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
    <head>
        <meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
        <title>Document</title>
        <style type="text/css">
            *{
                margin: 0;
                padding: 0;
            }
            div{
                width: 100px;
                height: 100px;
                background-color: pink;
                margin-bottom: 10px;
            }
            .box{
                background-color: skyblue;
                position: relative;
                left: 100px;
                top: 110px;
    
            }
        </style>
    </head>
    <body>
        <div>1</div>
        <div class="box">2</div>
        <div>3</div>
        <div>4</div>
    </body>
    </html>
    View Code

    未添加相对定位前效果图↓

    添加相对定位后效果图↓

    有一个相对定位属性↓

    position: relative;
    left: 100px; top: 110px;

    元素偏移方向与属性方向是相反的(属性值为正),我写的属性left100px 其实就是元素向右偏移,top110是以为我加了个10px的下边距。

    方向判断:如果属性值为正,偏移方向与属性方向相反↓

    right: 100px;   向左偏移100px   
    left: 100px;    向右偏移100px
    top: 100px;     向下偏移100px
    bottom: 100px;  向上偏移100px

    如果属性值为负值,偏移方向与属性方向相同↓

    right: -100px;   向右偏移100px   
    left: -100px;    向左偏移100px
    top: -100px;     向上偏移100px
    bottom: -100px;  向下偏移100px

    水平和垂直方向可以选择任何一个方向属性进行搭配。

    特点:显示的位置是偏移后的位置,原位置保留,没有被其他元素给占有,类似灵魂出窍,肉体在原位,灵魂脱离。

    相对定位不会让元素脱离标准流,标准流的位置还是他自己的。

    用途不是很多,但是也有自己的特殊用途:

    ①结构比较稳定,常拿来做绝对定位的参考元素,子绝父相。

    ②微调↓

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
    <head>
        <meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
        <title>Document</title>
        <style type="text/css">
            *{
                margin: 0;
                padding: 0;
            }
            div{
                font-size: 18px;
            }
            div span{
                font-size: 12px;
                position: relative;
                bottom: 8px;
            }
        </style>
    </head>
    <body>
        <div>相对定位微调<span>[1]</span>哈哈哈哈哈哈
        </div>
    </body>
    </html>
    View Code

    效果图↓

    可以看到“后面的文字”依然在[1]后面排列,常见于百度百科。

    微调练习案例

                                                                                            ... ... ...

  • 相关阅读:
    开启safe_mode之后对php系统函数的影响
    解析posix与perl标准的正则表达式区别
    教你在不使用框架的情况下也能写出现代化 PHP 代码
    杭州逆行崩溃小伙首度回应
    PHP命令行脚本接收传入参数的三种方式
    PHP魔术方法使用总结
    Nginx服务器的rewrite、全局变量、重定向和防盗链相关功能
    重定向
    P2141 珠心算测验
    T2695 桶哥的问题——吃桶
  • 原文地址:https://www.cnblogs.com/StevenSunYiwen/p/11756405.html
Copyright © 2020-2023  润新知