博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
CSS-position详解
阅读量:7090 次
发布时间:2019-06-28

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

position属性

  position属性可以调整DOM元素在浏览器中的位置,能够很好的体现HTML普通流这个特征。重点在于应用了不同的position值之后是否有脱离普通流和改变Display属性这两点。

  position的几个常用属性值:static,relative,absolute,fixed。

 static:

  默认值,我们在布局上经常会用到的相对定位和绝对定位常用的属性top、bottom、left、right在position为static的情况下无效。其用法为:在改变了元素的position属性后可以将元素重置为static让其回归到页面默认的普通流中。

 relative:

   相对定位。相对于原本自己的位置,其他的元素样式不会发生改变。换句话说,在一个相对定位(position属性的值为relative)的元素上设置 toprightbottomleft 属性会使其偏离其正常位置。其他的元素则不会调整位置来弥补它偏离后剩下的空隙。

示例如下:

原始位置:

 

123

 

相对位置:

123

 

 absolute:绝对定位的。它相对于它的父元素定位。应用了position: absolute的元素会循着节点树中的父(祖)元素来确定“根”,然后相对这个“根”元素来偏移。如果在其节点树中所有父(祖)元素都没有设置 position属性值为relative或者absolute则该元素最终将对body进行位置偏移。应用了position: absolute的元素会脱离页面中的普通流并改变Display属性(重点)

图示如下:

fixed: 固定定位,相对于视窗来定位,也就是说,即使页面滚动,它还是在原来的位置,就比如淘宝首页当页面被拉长整页后,右下角永远有一个回到顶部。

         

 

转载于:https://www.cnblogs.com/dadawei/p/5229138.html

你可能感兴趣的文章
.NET Core Web 应用部署到 Docker 中运行
查看>>
Saltstack-API(十二)
查看>>
Asp.net Boilerplate源码中NotNullAttribute的用处
查看>>
javascript继承
查看>>
待处理
查看>>
linux下在root用户登陆状态下,以指定用户运行脚本程序实现方式
查看>>
FB面经Prepare: Merge K sorted Array
查看>>
模拟链表
查看>>
C#中使用SendMessage在进程间传递数据的实例
查看>>
ADT Android Development Tools
查看>>
OpenGL ES 简单教程
查看>>
nvidia显卡驱动卸载和卸载后的问题
查看>>
Java集合源码分析(二)Linkedlist
查看>>
SpringBoot四大神器之Actuator
查看>>
html复习之标签整理
查看>>
Yii2 使用 faker 生成假数据(转)
查看>>
Consul安装使用
查看>>
tomcat事件处理机制
查看>>
JS BUG 传递数字过大,数据值会变化
查看>>
橡皮筋进度条ElasticProgressBar
查看>>