positioncss(怎么理解css的position)
本文目录
怎么理解css的position
在实际开发页面布局时,运用position,对定位的块级元素的嵌套的效果总是不太理解,这里做了几个测试
一般的在w3c中我们可以很容易的获取定义:
static : 默认值。没有定位,元素出现在正常的流中(忽略 top, bottom, left, right 或者 z-index 声明)。
fixed :生成绝对定位的元素,相对于浏览器窗口进行定位。元素的位置通过 “left“, “top“, “right“ 以及 “bottom“ 属性进行规定。
inherit :规定应该从父元素继承 position 属性的值。
absolute : 生成绝对定位的元素,相对于 static 定位以外的第一个父元素进行定位。元素的位置通过 “left“, “top“, “right“ 以及 “bottom“ 属性进行规定。
relative : 生成相对定位的元素,相对于其正常位置进行定位。因此,“left:20“ 会向元素的 LEFT 位置添加 20 像素。
总的来说 :
static呢,就是正常的文档流顺序,默认的,相当于没有定位!
fixed呢, 就是相对于浏览器窗口,就是你滚动条怎么滚动,他还是那个位置,就想是 “粘” 在窗口上了!
inherit呢, 就是从父元素继承 position 属性的值,
absolute呢,是脱离文档流的原来的位置是不继续占据了,如果他的父级元素中有已经定位了的不管是absolute的还是relative,它都会相对于他的父级元素来定位,如果他的父级元素中没有定位了的那么它就是相对于body来定位的。也就是说absolute的绝对是有参照物的!
relative呢,是不会脱离文档流的原来的位置也就继续占据了,它是只相对于自身原来的位置来定位的!
前三个是很容易理解的,对于absolute和relative的结合使用,做了几个测试
测试(absolute和relative)
1.单独的absolute和relative
2.relative中的relative,absolute中的relative
3.absolute中的absolute,relative中的absolute
CSS position 属性
你好,首先先看一下代码:
效果如下:
这个是默认的样式,也就是两个div都是static的状态所显示的样子。那么接下来给子级div设置position样式,修改的代码如下:
这里只是修改了子级的样式,这也就是为了显式的表现你的要求(父级的div也就是你说的父元素),而父元素的样式没有改变。
效果如下:
那么在这里,只是修改了子元素的样式,所以子级div也就是相当于父级的div发生了位置的改变。也就是你说的那个意思:相对于 static 定位以外的第一个父元素进行定位。
希望能帮到你。望采纳。
更多文章:
jquery实现特效(网页设计高手看过来:这个jquery特效怎么用)
2024年7月13日 03:50
stripe手续费(为什么说用Qbit趣比汇平台进行独立站收款成本较低)
2024年7月19日 10:38
unity3d教程pdf下载(如何下载 unity3d2017版官方素材)
2024年8月30日 11:01
aspen plus安装(win7旗舰版如何安装aspen plus7.2)
2024年7月20日 10:31
汇编指令点亮一个led(汇编语言 单片机 一个开关控制一盏LED的亮灭)
2024年7月24日 15:56
directions染发膏(凯维斯果染膏染发梳安全吗可以用吗)
2024年7月23日 18:44
password密码是多少(血欲password密码是多少)
2024年8月18日 12:40
免费网站转app(在手机上编写了个网页,怎么转成App安装)
2024年8月24日 22:30
textarea换行问题(请教 关于文本框textarea中的换行问题)
2024年7月3日 02:08
前端基础面试题(问下前端行业的同学,现在只会html,css,js,jquery,JS只是懂基础可以在广州找份工作吗)
2024年6月27日 02:10