定位层级-第十六天


定位层级

定位方式 属性值 相对谁移动 是否占位置
静态定位 static 不能通过方位属性移动 占位置
相对定位 relative 相对于自己原来的位置 占位置
绝对定位 absolute 相对于最近的且有定位的祖先元素移动 不占位置(脱标)
固定定位 fixed 相对浏览器可视区域 不占位置(脱标)

不同布局方式元素的层级关系:

  • 标准流<浮动<定位

不同定位之间的层级关系:

  • 相对,绝对,固定默认层级相同
  • 此时HTML中写在下面的元素层级更高,会覆盖上面的元素

更改定位元素的层级

场景:改变定位元素的层级

属性名:z-index

属性值:数字

  • 数字越大,层级越高

装饰

基线:浏览器文字类型元素排版中存在用于对齐的基线baseline

场景:解决行内/行内块元素垂直对齐问题

对齐问题

  1. 当图片和文字在一行显示时,其实底部是不对齐的

设置vertical-align:middle; 中线对齐解决

  1. 行内块元素与行内块元素之间,顶部无法对齐问题

    只要不设置vertical-align:baseline;默认基线对齐就能解决

  2. 图片和其他的行内元素或者行内块元素要解决垂直对齐问题,首先va要有限给img设置

  3. 表单元素无法贴顶对齐

    只要不设置vertical-align:baseline;默认基线对齐就能解决

  4. 图片底部有空白空隙

    改变img标签的垂直对齐方式补位baseline即可

    或者设置img转换为块级元素

  5. 图片设置垂直居中

    先设置行高等于高度,再给图片设置vam垂直居中即可

vertical-align属性的值

  • vertical-align:baseline;默认基线对齐
  • vertical-align:middle; 中线对齐
  • vertical-align:top;对线对齐
  • vertical-align:bottom; 底线对齐
  • vertical-align:top;顶线对齐

注意:

  • 块级元素无法设置该属性

  • 行内块元素与行内元素之间的垂直对齐方式