第六课《学习布局》

文档流

  1. 元素的宽高:默认情况下,块级元素的宽度是其父元素宽度的100%,高度由其内容的高度决定,内联元素的宽度和高度均由其内容决定
  2. 正常的布局流:
    1. 块级元素在视窗中垂直布局,每一个都将显示在上一个元素下面的新行上,被它们之间的外边距隔开
    2. 内联元素在视窗中水平布局,相邻的元素会出现在同一行上,当父元素的宽度不足时,溢出的内容将下移到新行上继续水平布局
  3. 外边距折叠:如果两个相邻元素都有外边距,并且外边距接触,则实际外边距为较大的那一个

定位(position)

  1. 静态定位(static):将元素放入它在文档流中的正常位置,是每个元素获取的默认值,此时设置top,right,bottom,left,z-index时无效
  2. 相对定位(relative):现将元素放置在文档流中的原始位置,然后在不改变页面布局的前提下调整元素位置,元素原始位置占据的空间保留
  3. 绝对定位(absolute):元素脱离正常文档流,不占据文档流空间,相对于最近的非static祖先元素调整元素位置,绝对定位元素可以设置外边距,且不会与其他边距合并
  4. 固定定位(fixed):元素脱离正常文档流,不占据文档流空间,相对于视屏窗口调整元素位置
  5. 粘性定位(sticky):元素在跨越特定阈值前为相对定位,在跨越特定阈值后固定定位,但该元素原始位置占据的空间保留,后续元素位置仍按固定定位前确定
  6. 定位上下文:元素进行定位时参考的对象,元素的默认定位上下文为<html>元素
  7. z-index:网页的z轴参考系,默认状态下,定位元素出现在非定位元素的顶部,后定位元素出现在先定位元素的顶部,z-index只接受无单位索引值,索引值较大的元素出现在顶部

--(^178=>707)--

猜你喜欢

转载自www.cnblogs.com/lixiang12/p/10386028.html