position的常用属性值有哪些?

本文详细介绍了CSS中的四种定位方式:静态定位、相对定位、绝对定位和固定定位。静态定位遵循常规布局,相对定位在原有位置基础上偏移,不改变布局。绝对定位移出正常流,基于最近非static祖先元素定位,而固定定位则相对于视口定位,滚动屏幕位置不变。此外,还分享了一个利用固定定位实现元素居中的小技巧。
摘要由CSDN通过智能技术生成

CSS中给我们提供的另一种定位方法——position。
又可以分为自动定位(static),相对定位(relative),绝对定位(absolute),和固定定位(fixed)。
自动定位:元素使用正常的布局行为,即元素在文档常规流中当前的布局位置。此时 top, right, bottom, left 和 z-index 属性无效。
相对定位:相对原本的位置进行偏移,在不改变页面布局的情况下。会占据原有的空间。
绝对定位:元素会被移出正常文档流,并不为元素预留空间,通过指定元素相对于最近的非 static 定位祖先元素的偏移,来确定元素位置。绝对定位的元素可以设置外边距(margins),且不会与其他边距合并。
举个例子:

<div class="box one">One</div>
<div class="box two">Two</div>
<div class="box three">Three</div>
<div class="box four">Four</div>
.box { 
   display: inline-block; 
   background: red; 
   width: 100px; 
   height: 100px; 
   float: left; 
   margin: 20px; 
   color: white; 
}

.three { 
   position: absolute; 
   top: 20px; 
   left: 20px; 
}

固定定位:元素会被移出正常文档流,并不为元素预留空间,而是通过指定元素相对于屏幕视口(viewport)的位置来指定元素位置。元素的位置在屏幕滚动时不会改变。
举例:

<div class="box">hello world</div>
<style>
        body{
            height: 1000px;
        }
        .box{
            width: 100px;
            height: 100px;
            background-color: red;
            position: fixed;
            left: 100px;
            top: 100px;
        }
    </style>

小技巧,通过固定定位来设置自动居中。

<style>
        body{
            height: 1000px;
        }
        .box{
            width: 100px;
            height: 100px;
            background-color: red;
            margin: auto;
            position: fixed;
            left: 0px;
            right: 0px;
            top: 0px;
            bottom: 0px;
        }
    </style>
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值