CSS定位

作者: ColinXiao | 来源:发表于2019-02-27 14:37 被阅读0次

    CSS position 属性

    1.static(静态)

    描述:元素框正常生成。块级元素生成一个矩形框,作为文档流的一部分,行内元素则会创建一个或多个行框,置于其父元素中。
    

    2.relative(相对)

    描述:元素框偏移某个距离。元素仍保持其未定位前的形状,它原本所占的空间仍保留。
    

    实例:

    
    <!DOCTYPE html>
    
    <html lang="en">
    
        <meta charset="UTF-8">
    
        <title>Title
    
            div{
    
    margin:2px;
    
                width:200px;
    
                height:200px;
    
                background-color:blue;
    
            }
    
    #a{
    
    background-color:red;
    
                position:relative;
    
                left:350px;
    
                top:50px;
    
            }
    
    #b{
    
    position:relative;
    
                bottom:40px;
    
            }
    
    <div id="a">xiao
    
    <div id="b">cctv
    
    </html>
    
    

    运行结果:

    relative.PNG

    3.absolute(绝对)

    描述:元素框从文档流完全删除,并相对于其包含块定位。包含块可能是文档中的另一个元素或者是初始包含块。元素原先在正常文档流中所占的空间会关闭,就好像元素原来不存在一样。元素定位后生成一个块级框,而不论原来它在正常流中生成何种类型的框。
    

    实例:

    
    <!DOCTYPE html>
    
    <html lang="en">
    
        <meta charset="UTF-8">
    
        <title>Title
    
            #a{
    
    margin:20px;
    
                position:relative;
    
                background-color:red;
    
                width:300px;
    
                height:300px;
    
            }
    
    #b{
    
    position:absolute;
    
                background-color:blue;
    
                width:200px;
    
                height:200px;
    
                top:10px;
    
                left:10px;
    
            }
    
    #c{
    
    position:absolute;
    
                top:10px;
    
                background-color:yellow;
    
                width:100px;
    
                height:100px;
    
            }
    
    <div id="a">
    
        <div id="b">
    
        <div id="c">
    
    </html>
    
    

    运行结果:

    image

    4.fixed(固定)

    简述:元素框的表现类似于将 position 设置为 absolute,不过其包含块是视窗本身。
    

    实例:

    
    <!DOCTYPE html>
    
    <html lang="en">
    
        <meta charset="UTF-8">
    
        <title>Title
    
            #a{
    
    position:relative;
    
                background-color:red;
    
                width:800px;
    
                height:800px;
    
            }
    
    #b{
    
    position:fixed;
    
                background-color:blue;
    
                width:100%;
    
                height:100px;
    
            }
    
    <div id="a">
    
        <div id="b">
    
    </html>
    
    

    运行结果:

    image

    相关文章

      网友评论

          本文标题:CSS定位

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