博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
html day3
阅读量:5269 次
发布时间:2019-06-14

本文共 1173 字,大约阅读时间需要 3 分钟。

流动模型

浮动模型

层次模型  

  绝对定位(position:absolute)

    这条语句的作用将元素脱离文档流,使用left、right、top、bottom属性相对于其最接近的一个具有定位属性(一般为relative,因为absolute会脱离文档流,具有不稳定性)的父包含块()进行绝对定位。如果不存在这样的包含块,则相对于HTML元素,即相对于浏览器窗口

  相对定位(position:relative)

    它通过left、right、top、bottom属性确定元素在正常文档流中的偏移位置。相对定位完成的过程是首先按static(float)方式生成一个元素(并且元素像层一样浮动了起来),然后相对于以前的位置移动,

    移动的方向和幅度由left、right、top、bottom属性确定,偏移前的位置保留不动。

  固定定位(position:fixed)

    表示固定定位,与absolute定位类型类似,但它的相对移动的坐标是视图(屏幕内的网页窗口)本身。由于视图本身是固定的,它不会随浏览器窗口的滚动条滚动而变化,除非你在屏幕中移动浏览器窗

    口的屏幕位置,或改变浏览器窗口的显示大小,因此固定定位的元素会始终位于浏览器窗口内视图的某个位置,不会受文档流动影响,这与background-attachment:fixed;属性功能相同。

  relative和absolute结合使用

    

    1、参照定位的元素必须是相对定位元素的前辈元素:

      
    
相对参照元素进行定位
      

      从上面代码可以看出box1是box2的父元素(父元素当然也是前辈元素了)。

    2、参照定位的元素加入position:relative;

      #box1{          width:200px;          height:200px;          position:relative;                  }

    3、定位元素加入position:absolute,便可以使用top、bottom、left、right来进行偏移定位了。

      #box2{          position:absolute;          top:20px;          left:30px;                 }

    这样box2就可以相对于父元素box1定位了(这里注意参照物就可以不是浏览器了,而可以自由设置了)。

转载于:https://www.cnblogs.com/swii/p/5473148.html

你可能感兴趣的文章
Windows 环境下基于 Redis 的 Celery 任务调度模块的实现
查看>>
趣谈Java变量的可见性问题
查看>>
C# 强制关闭当前程序进程(完全Kill掉不留痕迹)
查看>>
ssm框架之将数据库的数据导入导出为excel文件
查看>>
语音识别中的MFCC的提取原理和MATLAB实现
查看>>
验证组件FluentValidation的使用示例
查看>>
0320-学习进度条
查看>>
解决windows系统的oracle数据库不能启动ora-00119和ora-00130的问题
查看>>
ip相关问题解答
查看>>
MetaWeblog API Test
查看>>
反弹SHELL
查看>>
关闭Chrome浏览器的自动更新和升级提示
查看>>
移动、尺寸改变
查看>>
poj2255Tree Recovery【二叉树重构】
查看>>
tcpcopy 流量复制工具
查看>>
vue和react的区别
查看>>
第十一次作业
查看>>
负载均衡策略
查看>>
微信智能开放平台
查看>>
ArcGIS Engine 中的绘制与编辑
查看>>