css绝对定位positon:absolute

position 属性规定元素的定位类型。
默认情况下是static类型的,即没有定位,元素出现在正常的流中(忽略 top, bottom, left, right 或者 z-index 声明)。
默认情况下:

<body>
<p >正常文字1</p>
<p >正常文字2</p>
<p >文字3</p>
<p >正常文字4</p>
<p >正常文字5</p>
</body>

在这里插入图片描述
给文字3加上绝对定位之后效果如下图,设置了绝对定位的元素,相当于该元素从原文档中删除了 ,所以”正常文字4“会紧接着出现在 ”正常文字2“后面,而不会留下之前文字3所在的位置。
注意 :绝对定位是基于相对于 static 定位以外的第一个父元素进行定位。元素的位置通过 “left”, “top”, “right” 以及 “bottom” 属性进行规定。
下例中没有其他定位了的元素,所以”最近的一个定位了的父容器” 即body。

<style type="text/css">
p.abs{
  position: absolute;
  left: 150px;
  top: 50px;
  background-color:blue;
}
p{
  background-color:yellow;
  }
</style>
</head>
<body>
<p >正常文字1</p>
<p >正常文字2</p>
<p class="abs" >绝对定位的文字3</p>
<p >正常文字4</p>
<p >正常文字5</p>
</body>

在这里插入图片描述
下面一个例子:对于 “绝对定位的文字” 这个p,其定位了的父容器即 class=“absdiv” 的div ,所以 “绝对定位的文字” 这个p 出现的位置是以这个div 为基础的。

<style>
p.abs{
  position: absolute;
  left: 100px;
  top: 50px;
}
.absdiv{
  position: absolute;
  left: 150px;
  top: 50px;
  width:215px;
  border: 1px solid blue;
}
</style>
<div>
<p >正常文字a</p>
<p >正常文字b</p>
<p >正常文字c</p>
<p >正常文字d</p>
<p >正常文字e</p>
<p >正常文字f</p>
<p >正常文字g</p>
</div>
<div class="absdiv">
这是一个定位了的div
<p class="abs" >绝对定位的文字</p>
</div>

效果如图:
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值