H5学习笔记8 定位

定位
  • position
  • 定位的属性
1 position:static;默认值
2 position:relative;相对定位
     1-1、他的移动是相对于自己初始位置
    1-2、相对定位几乎不单独使用,一般遵循<!-- 父相子绝 -->
    1-3、相对定位在文档流占据位置
    1-4、相对定位不会影响页面其他元素的位置
 

 

  • position:absolute;绝对定位
  2-1、绝对定位在文档流不占据位置
    2-2、绝对定位的移动 是根据有定位属性(relative、absolute)的父元素来定位 ;
           如果向上查找,祖元素没有定位属性;
           则根据浏览器可视窗口来的(浏览器如果页面很高是按照第一屏最开始展现的屏幕大小来定位的)
    2-3、绝对定位必须结合left/right  top/bottom来使用
    2-4、当你没有设置宽高的时候 元素设置定位后 大小由内容撑开。当然;你可以设置宽高(任何元素都可以设
    2-5、绝对定位的元素 如果是根据祖元素来定位 他是根据祖元素去除边框的区域来定位的
    二级永远设置绝对定位
    注意!!在初期 二级一定要写在元素里面 
  • 绝对定位的应用
      轮播图 
      蒙层

 

  • position:fixed;固定定位
      3-1、固定定位在文档流不占据位置
      3-2、固定定位要结合left/right  top/bottom使用
      3-3、固定定位是根据浏览器可视窗口来定位的(他会永远在浏览器这个位置)

 

  • position:sticky;粘性定位
       4-1、在可视范围内 类似于相对定位
      4-2、滑过并超出可视范围  变成固定定位
      4-3、一定要结合left/right top/bottom来使用
      4-4、一般多用于移动端
      4-5、元素设置粘性定位 外面不允许有其他父元素包裹 
    
  • 结合定位使用的属性

  方向

1 分为水平和垂直  一般情况下水平和垂直只能选其一
2 left
3 fight 
4 top 
5 bottom

 

  • 定位层叠
1 z-index
2 元素定位后面书写的会把前面的覆盖掉 解决方法 z-index
3 z-index:auto; 默认值 就是0
4 z-index:999;  代表 谁都无法覆盖掉
5 z-index:负值;  非常不建议使用!!!

 

 

posted @ 2021-04-13 20:30  一水州  阅读(131)  评论(0)    收藏  举报