css定位方法

150 阅读2分钟

一、position:absolute(绝对定位)

html代码:

css代码:
    {
        position:absolute;  
        left:100px;/*左边线距离左边框100px*/
        top:100px;/*上边线距离上边框100px*/
    }

注意的是我们可以吧left top 换成 right 或者 bottom

还有有自带一个margin的8px我们可以通过css样式把他解决

*{
    margin:0px;
    padding:0px;
}

性质:1.当一个元素使用绝对定位的时候,它会脱离原来的层,不占据里面空间 2.相当于给最近的父级进行定位,如果没有这样定位的父元素,相当于进行了文档定位

html代码:
        <div class="box1"></div>
        <div class="box2"></div>

css代码:
    *{
        margin:0px;
        padding:0px;
    }
    .box1{
        position:absolute;
        width:100px;
        height:100px;
        background-color:red;
    }
    .box2{
        width:500px;
        height:500px;
        background-color:yellow;
    }

效果图:

二、position:relative(相对定位)

注意:和绝对定位的作用差不多,都可以设置left,right,top,bottom,来给盒子定位、 相对定位是相对于原来自己出生的位置进行定位。

html代码:
    <div class="box">one</div>
    <div class="box box2">two</div>
    <div class="box">three</div>
    <div class="box">four</div>
    
css代码:
    .box{
        background:red;
        width:100px;
        height:100px;
        float:left;
        margin:5px;
    }
    .box2{
        position:relative;
        top:50px;
        left:50px;
    }

效果图:

三、静态定位(static)

说明:一般的标签元素不加任何定位属性都属于静态定位,在页面的最底层属于标准。

四、固定定位(fixed)

说明:固定定位于绝对定位相似,但是相对于浏览器窗口定位,并且不会随着二滚动条进行滚动。
        
      固定定位的最常见用途是在页面中创建一个固定头部、固定脚步或者固定侧边栏目,完全不需要使用margin border padding实现