12-css定位

一、相对定位:相对于自己原来的位置移动。

①、position: relative;  top: 30px . left: 30px;

②、移动之后原来的位置继续占有,后面的盒子不会移动。

③、相对定位经常用于给绝对定位当爹。

 

二、绝对定位:

①、position:absolute;

②、绝对定位移动后不占有原来位置。

③、绝对定位的元素的位置相对于最近的已定位祖先元素,如果元素没有已定位的祖先元素,那么它的位置相对于最初的包含块。

④、绝对定位元素不会影响其他任何盒子。

 

三、固定定位: position: fixed;

①、以浏览器可视窗口为参照点移动。

②、跟父元素没有任何关系。

③、不随滚动条移动而移动。

④、固定定位不再占有原先位置。

 

四、小技巧:如何让固定定位盒子固定在版心右侧

①、往右走浏览器一般距离。

  left: 50%

②、再走版心宽度的一半距离。

  margin-left: 宽度一半;

 

五、小技巧:让绝对定位的盒子在浏览器水平居中:

①、加了绝对定位的盒子不能通过 margin:auto;来水平居中。

②、小算法:left:50%; margin-left:盒子本身宽度一半;

 

六、定位特点:

①、绝对和固定定位和浮动类似,行内元素加了定位可以直接设置宽高。

②、块级元素添加定位,如果不给宽高,默认大小是内容大小。

③、浮动元素、绝对固定定位的元素都不会触发外边距塌陷问题。

posted @ 2021-01-13 17:03  Y字仇杀队  阅读(65)  评论(0编辑  收藏  举报