CSS----绝对定位、相对定位、定位的水平垂直居中、定位的层级

mac2025-12-12  1

定位: position

也是一个属性position,当元素设置定位后,可以精确的设置在网页中一个具体的坐标位置,定位是 一个完全脱离标准流的状态,不会影响周围的元素。

相对定位: position: relative;

也叫占位定位,当元素设置相对定位后,在标准流的位置依然存在,可以通过4个偏移量设置元素的位置,此时的参考点是元素在当前标准流的位置。               偏移量:               left: 正值向右,负值向左               right: 正值向左,负值向右               top: 正值向下,负值向上               bottom: 正值向上,负值向下               当left,right,top,bottom同时存在时,left和top优先

             让left不起作用 : left:auto;

绝对定位: position: absolute;

是一个完全脱离标准流的状态,默认参考点,                     left和top是以网页的左上                     right和bottom是以当前窗口的第一屏,                                          四个偏移量                     是以网页的初始包含块为参考点

绝对定位元素设置宽高起作用                 相对定位和绝对定位配合使用: 元素在设置绝对定位后,默认参考点是body,此时给元素的父元素设置                 相对定位,绝对定位的参考点转向父元素                                  口诀:                 子绝父相: 子父指的是标签是嵌套关系,子元素是绝对定位,设置偏移量,父元素是相对定位 

绝对定位的参考点: 设置绝对定位的元素会找离它最近的加了相对定位的祖先元素

 定位的层级:

层级是一个属性z-index,层级的取值范围是整数,默认层级是0,当层级相同时,后写的标签会压在先写标签的上面,当层级不同时,谁的层级高,谁在上面,层级是负数时,要低于标准流的元素。

 

定位元素的水平垂直居中:

元素定位的水平居中:left:50%, margin-left:负的自身宽度的一半 元素定位的垂直居中:top:50%, margin-top:负的自身高度的一半

 

 透明度:取值范围是0-1之间的小数,:

元素的背景和内容一起透明     opacity: 0.5;   rgba: css3中的属性   background: rgba(0,0,0,0.5);

 

不占位隐藏    display: none;  占位隐藏     visibility: hidden; 占位显示     display: block; 不占位显示    visibility: visible;

 

 

最新回复(0)