理解CSS中的position属性(子元素与父元素布局原理) - 定位顺序与z-index的应用
最编程
2024-02-17 14:45:26
...
用于控制盒子的前后次序
语法: 选择器 { z-index :1;}
- 数值可以是正整数、负数或0,默认为auto,数值越大,盒子越靠上
- 如果属性相同,则按照书写顺序,后来居上
- 数字后面不能加单位
- 只有定位的盒子才有这个属性
绝对定位的盒子居中
加了绝对定位的盒子不能通过margin: 0 auto; 水平居中,但可以通过以下计算方法实现水平和垂直居中
1.让固定定位的盒子left:50%,走到父容器的一半位置
2.给margin-left 负值(自己盒子宽度的一半)往左边走
3.让固定定位的盒子top:50%,版心高度的一半位置
4.给margin-top 负值(自己盒子高度的一半)往上边走
定位的特殊特性
- 行内元素添加绝对或者固定定位,可以直接设置高度和宽度
- 块级元素添加绝对或者固定定位,如果不给宽度或者高度,默认大小是内容的大小
- 脱标的盒子不会触发外边距塌陷(浮动元素,绝对定位(固定定位)元素的都不会触发外边距合并的问题)
-
绝对定位(固定位置)会完全压住盒子
浮动元素不同,只会压住它下面标准流的盒子,**但不会压住下面标准流盒子里面的文字(图片) ** 浮动可用于设置文字环绕