AI智能
改变未来

css定位补充

css定位补充

  • position属性
  • relative
  • absolute
  • fixed
  • 定位下的居中
  • 多个定位元素的重叠
  • 补充

position属性

  • 默认值:static,静态定位

  • relative:相对定位

  • absolute:绝对定位

  • fixed:固定定位
    只要一个元素position的值不是static,认为该元素为定位元素

  • 定位元素会脱离文档流(相对定位除外)

relative

相对定位,只是让元素在原来的位置上进行偏移,与margin不同的是margin的值也算在盒子大小,而relative不会改变盒子实际大小;
并且不会影响其他盒子

absolute

1.宽度为auto,适应内容
2.包含块变化:找到祖先第一个定位元素,该元素为其包含块。若找不到,则包含块为整个网页

fixed

固定定位的情况和绝对定位基本一样,但包含块不同

固定定位的包含块为视口(浏览器的可视窗口)大小以视口进行定位

定位下的居中

1.定宽(高)
2.将左右(上下)距离设置为0
3.将左右(上下)margin设为auto

**绝对定位和固定定位中,margin为auto时,会自动吸收剩余空间,(和常规流盒子很像,只不过,常规流盒子只有左右会吸收剩余空间)

多个定位元素的重叠

设置 z-index,值越大越靠近屏幕

只有定位流元素元素设置z-index有效

补充

  • 绝对定位或固定定位元素一定为块盒,且一定不是浮动元素;
  • 没有外边距合并;
赞(0) 打赏
未经允许不得转载:爱站程序员基地 » css定位补充