前端CSS的相对定位、绝对定位、固定定位

2019-05-23  本文已影响0人  王裕杰

相对定位 position:relative

position:relative;   → 必须先声明,自己要相对定位了,
left:100px;       → 然后进行调整。
top:150px;       → 然后进行调整。

相对定位的特性 - 不脱标,老家留坑,形影分离

不脱标,老家留坑,形影分离

相对定位的用途

相对定位的定位值

position: relative;
right: 100px;   → 往左边移动
top: 100px;

position: relative; 
right: 100px;
bottom: 100px;    → 移动方向是向上。

绝对定位

绝对定位
span{
    position: absolute;
    top: 100px;
    left: 100px;
    width: 100px;
    height: 100px;
    background-color: pink;
}

参考点

参考点 面试题

以盒子为参考点 - 子绝父相

子绝父相
<div class=”box1”>  → 绝对定位
    <div class=”box2”>  → 相对定位
        <div class=”box3”>  → 没有定位
            <p></p>  → 绝对定位,以box2为参考定位。
        </div>
    </div>
</div>

绝对定位的盒子居中

绝对定位之后,所有标准流的规则,都不适用了。所以margin:0 auto;失效。

绝对定位的盒子居中
width: 600px;
height: 60px;
position: absolute;
left: 50%;
top: 0;
margin-left: -300px;   → 宽度的一半

非常简单,当做公式记一下来。就是left:50%;margin-left:负的宽度的一半。

固定定位 IE6不兼容

上一篇 下一篇

猜你喜欢

热点阅读