position:relative的理解

备忘吧 以前搞样式时候没记住 用起来了又得查半天

<html>
<head>
<style type="text/css">
h2.pos_left
{
position:relative;
left:-20px
}
div.pos_left
{
position:relative;
left:-20px
}
h2.pos_right
{
position:relative;
left:20px
}
div.pos_right
{
position:relative;
left:20px
}
</style>
</head>

<body>
<h2>这是位于正常位置的标题</h2>
<h2 class="pos_left">这个标题相对于其正常位置向左移动</h2>
<h2 class="pos_right">这个标题相对于其正常位置向右移动</h2>

<div id="left1" class="pos_left" style='float:left;width:500px;background-color:blue'>
<p>相对定位会按照元素的原始位置对该元素进行移动。</p>
<div id="pt" class="pos_right">
<p>回到原本</p>
</div>
</div>
<div class="" style='float:left;width:20px;background-color:red'>1
</div>
<div class="" style='float:left;width:20px;background-color:green'>2
</div>
</body>

</html>



position:relative是
1.相对原本自己元素应该在的位置而进行的调整
2.不影响其他元素的布局。

比如上面的例子 left1 整个div向左了,但是其内部的pt又向右了,则pt实际上就在什么样式都不加的原本位子上

接下来我们看1这个div, 原本left1占了500px,所以1这个div直接就在500的后面画出来了,但是浏览器根据样式又把left1往左移,1这个div位置又不会跟着变化,所以left1和1之间就会有20px的间隙了

同理2.

可以自行把那两个left的样式加给1或者2 能增加理解

比如
a:给1 pos_left 样式,1就会紧邻left1,2不受影响
b:给1 pos_right, 给2pos_left, 1和2就会调换位置
等等。。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值