position(探索CSS position属性)

懵懂先生 网文资讯position(探索CSS position属性)已关闭评论127阅读模式

文章源自略懂百科-http://wswcn.cn/24757.html

定位(position)

如果,说浮动, 关键在一个 “浮” 字上面, 那么 我们的定位,关键在于一个 “位” 上。文章源自略懂百科-http://wswcn.cn/24757.html

PS: 定位是我们CSS算是数一数二难点的了,但是,你务必要学好它,我们CSS离不开定位,特别是后面的js特效,天天和定位打交道。不要抵触它,反而要爱上它,它可以让我们工作更加轻松哦!文章源自略懂百科-http://wswcn.cn/24757.html

为什么要用定位?文章源自略懂百科-http://wswcn.cn/24757.html

那么定位,最长运用的场景再那里呢? 来看几幅图片,你一定会有感悟!文章源自略懂百科-http://wswcn.cn/24757.html

第一幅图, 小黄色块可以再图片上移动:文章源自略懂百科-http://wswcn.cn/24757.html

文章源自略懂百科-http://wswcn.cn/24757.html

文章源自略懂百科-http://wswcn.cn/24757.html

 文章源自略懂百科-http://wswcn.cn/24757.html

第二幅图, 左右箭头压住图片:文章源自略懂百科-http://wswcn.cn/24757.html

文章源自略懂百科-http://wswcn.cn/24757.html

文章源自略懂百科-http://wswcn.cn/24757.html

 文章源自略懂百科-http://wswcn.cn/24757.html

第三幅图, hot 再盒子外面多出一块,更加突出:文章源自略懂百科-http://wswcn.cn/24757.html

文章源自略懂百科-http://wswcn.cn/24757.html

文章源自略懂百科-http://wswcn.cn/24757.html

 文章源自略懂百科-http://wswcn.cn/24757.html

以上三个小地方,如果用标准流或者浮动,实现会比较复杂或者难以实现,此时我们用定位来做,just soso!文章源自略懂百科-http://wswcn.cn/24757.html

元素的定位属性文章源自略懂百科-http://wswcn.cn/24757.html

元素的定位属性主要包括定位模式和边偏移两部分。文章源自略懂百科-http://wswcn.cn/24757.html

1、边偏移文章源自略懂百科-http://wswcn.cn/24757.html

文章源自略懂百科-http://wswcn.cn/24757.html

文章源自略懂百科-http://wswcn.cn/24757.html

 文章源自略懂百科-http://wswcn.cn/24757.html

也就说,以后定位要和这边偏移搭配使用了, 比如 top: 100px; left: 30px; 等等文章源自略懂百科-http://wswcn.cn/24757.html

2、定位模式(定位的分类)文章源自略懂百科-http://wswcn.cn/24757.html

在CSS中,position属性用于定义元素的定位模式,其基本语法格式如下:文章源自略懂百科-http://wswcn.cn/24757.html

选择器{position:属性值;}文章源自略懂百科-http://wswcn.cn/24757.html

position属性的常用值文章源自略懂百科-http://wswcn.cn/24757.html

文章源自略懂百科-http://wswcn.cn/24757.html

文章源自略懂百科-http://wswcn.cn/24757.html

 文章源自略懂百科-http://wswcn.cn/24757.html

静态定位(static)文章源自略懂百科-http://wswcn.cn/24757.html

静态定位是所有元素的默认定位方式,当position属性的取值为static时,可以将元素定位于静态位置。 所谓静态位置就是各个元素在HTML文档流中默认的位置。文章源自略懂百科-http://wswcn.cn/24757.html

上面的话翻译成白话: 就是网页中所有元素都默认的是静态定位哦! 其实就是标准流的特性。文章源自略懂百科-http://wswcn.cn/24757.html

在静态定位状态下,无法通过边偏移属性(top、bottom、left或right)来改变元素的位置。文章源自略懂百科-http://wswcn.cn/24757.html

PS: 静态定位其实没啥可说的。文章源自略懂百科-http://wswcn.cn/24757.html

相对定位relative(自恋型)文章源自略懂百科-http://wswcn.cn/24757.html

小笑话: 
刚刚看到一个超级超级帅的帅哥,看得我都忍不住想和他搞基了。世间怎会有如此之完美的男人。我和他就这样一动不动的对视着,就仿佛一见钟情。时间也在这一瞬间停止了。直到我的手麻了。才恋恋不舍的放下镜子。。。。

相对定位是将元素相对于它在标准流中的位置进行定位,当position属性的取值为relative时,可以将元素定位于相对位置。文章源自略懂百科-http://wswcn.cn/24757.html

对元素设置相对定位后,可以通过边偏移属性改变元素的位置,但是它在文档流中的位置仍然保留。如下图所示,即是一个相对定位的效果展示:文章源自略懂百科-http://wswcn.cn/24757.html

文章源自略懂百科-http://wswcn.cn/24757.html

文章源自略懂百科-http://wswcn.cn/24757.html

 文章源自略懂百科-http://wswcn.cn/24757.html

注意:文章源自略懂百科-http://wswcn.cn/24757.html

  1. 相对定位最重要的一点是,它可以通过边偏移移动位置,但是原来的所占的位置,继续占有。
  2. 其次,每次移动的位置,是以自己的左上角为基点移动(相对于自己来移动位置)

就是说,相对定位的盒子仍在标准流中,它后面的盒子仍以标准流方式对待它。(相对定位不脱标)文章源自略懂百科-http://wswcn.cn/24757.html

如果说浮动的主要目的是 让多个块级元素一行显示,那么定位的主要价值就是 移动位置, 让盒子到我们想要的位置上去。文章源自略懂百科-http://wswcn.cn/24757.html

绝对定位absolute (拼爹型)文章源自略懂百科-http://wswcn.cn/24757.html

小笑话:
吃早饭时,老婆往儿子碗里放了两个煎蛋,儿子全给了我,还一本正经地说:“爸爸,多吃点,男人养家不容易。” <br/>
我一阵感动,刚想夸他两句。 
儿子接着说:“以后全靠你让我拼爹了!”

 [注意] 如果文档可滚动,绝对定位元素会随着它滚动,因为元素最终会相对于正常流的某一部分定位。文章源自略懂百科-http://wswcn.cn/24757.html

当position属性的取值为absolute时,可以将元素的定位模式设置为绝对定位。文章源自略懂百科-http://wswcn.cn/24757.html

注意: 绝对定位最重要的一点是,它可以通过边偏移移动位置,但是它完全脱标,完全不占位置。文章源自略懂百科-http://wswcn.cn/24757.html

父级没有定位文章源自略懂百科-http://wswcn.cn/24757.html

若所有父元素都没有定位,以浏览器为准对齐(document文档)。文章源自略懂百科-http://wswcn.cn/24757.html

文章源自略懂百科-http://wswcn.cn/24757.html

文章源自略懂百科-http://wswcn.cn/24757.html

 文章源自略懂百科-http://wswcn.cn/24757.html

父级有定位文章源自略懂百科-http://wswcn.cn/24757.html

绝对定位是将元素依据最近的已经定位(绝对、固定或相对定位)的父元素(祖先)进行定位。文章源自略懂百科-http://wswcn.cn/24757.html

文章源自略懂百科-http://wswcn.cn/24757.html

文章源自略懂百科-http://wswcn.cn/24757.html

 文章源自略懂百科-http://wswcn.cn/24757.html

子绝父相文章源自略懂百科-http://wswcn.cn/24757.html

这个“子绝父相”太重要了,是我们学习定位的口诀,时时刻刻记住的。文章源自略懂百科-http://wswcn.cn/24757.html

这句话的意思是 子级是绝对定位的话, 父级要用相对定位。文章源自略懂百科-http://wswcn.cn/24757.html

首先, 我们说下, 绝对定位是将元素依据最近的已经定位绝对、固定或相对定位)的父元素(祖先)进行定位。文章源自略懂百科-http://wswcn.cn/24757.html

就是说, 子级是绝对定位,父亲只要是定位即可(不管父亲是绝对定位还是相对定位,甚至是固定定位都可以),就是说, 子绝父绝,子绝父相都是正确的。文章源自略懂百科-http://wswcn.cn/24757.html

但是,在我们网页布局的时候, 最常说的 子绝父相是怎么来的呢? 请看如下图:文章源自略懂百科-http://wswcn.cn/24757.html

文章源自略懂百科-http://wswcn.cn/24757.html

文章源自略懂百科-http://wswcn.cn/24757.html

 文章源自略懂百科-http://wswcn.cn/24757.html

所以,我们可以得出如下结论:文章源自略懂百科-http://wswcn.cn/24757.html

因为子级是绝对定位,不会占有位置, 可以放到父盒子里面的任何一个地方。文章源自略懂百科-http://wswcn.cn/24757.html

父盒子布局时,需要占有位置,因此父亲只能是 相对定位.文章源自略懂百科-http://wswcn.cn/24757.html

这就是子绝父相的由来。文章源自略懂百科-http://wswcn.cn/24757.html

绝对定位的盒子水平/垂直居中文章源自略懂百科-http://wswcn.cn/24757.html

普通的盒子是左右margin 改为 auto就可, 但是对于绝对定位就无效了文章源自略懂百科-http://wswcn.cn/24757.html

定位的盒子也可以水平或者垂直居中,有一个算法。文章源自略懂百科-http://wswcn.cn/24757.html

  1. 首先left 50% 父盒子的一半大小
  2. 然后走自己外边距负的一半值就可以了 margin-left。

固定定位fixed(认死理型)文章源自略懂百科-http://wswcn.cn/24757.html

固定定位是绝对定位的一种特殊形式,类似于 正方形是一个特殊的 矩形。它以浏览器窗口作为参照物来定义网页元素。当position属性的取值为fixed时,即可将元素的定位模式设置为固定定位。文章源自略懂百科-http://wswcn.cn/24757.html

当对元素设置固定定位后,它将脱离标准文档流的控制,始终依据浏览器窗口来定义自己的显示位置。不管浏览器滚动条如何滚动也不管浏览器窗口的大小如何变化,该元素都会始终显示在浏览器窗口的固定位置。文章源自略懂百科-http://wswcn.cn/24757.html

固定定位有两点:文章源自略懂百科-http://wswcn.cn/24757.html

  1. 固定定位的元素跟父亲没有任何关系,只认浏览器。
  2. 固定定位完全脱标,不占有位置,不随着滚动条滚动。

记忆法: 就类似于孙猴子, 无父无母,好不容易找到一个可靠的师傅(浏览器),就听的师傅的,别的都不听。文章源自略懂百科-http://wswcn.cn/24757.html

ie6等低版本浏览器不支持固定定位。文章源自略懂百科-http://wswcn.cn/24757.html

叠放次序(z-index)文章源自略懂百科-http://wswcn.cn/24757.html

当对多个元素同时设置定位时,定位元素之间有可能会发生重叠。文章源自略懂百科-http://wswcn.cn/24757.html

文章源自略懂百科-http://wswcn.cn/24757.html

文章源自略懂百科-http://wswcn.cn/24757.html

 文章源自略懂百科-http://wswcn.cn/24757.html

在CSS中,要想调整重叠定位元素的堆叠顺序,可以对定位元素应用z-index层叠等级属性,其取值可为正整数、负整数和0。文章源自略懂百科-http://wswcn.cn/24757.html

比如: z-index: 2;文章源自略懂百科-http://wswcn.cn/24757.html

注意:文章源自略懂百科-http://wswcn.cn/24757.html

  1. z-index的默认属性值是0,取值越大,定位元素在层叠元素中越居上。
  2. 如果取值相同,则根据书写顺序,后来居上。
  3. 后面数字一定不能加单位。
  4. 只有相对定位,绝对定位,固定定位有此属性,其余标准流,浮动,静态定位都无此属性,亦不可指定此属性。

四种定位总结

文章源自略懂百科-http://wswcn.cn/24757.html

文章源自略懂百科-http://wswcn.cn/24757.html

 文章源自略懂百科-http://wswcn.cn/24757.html

 

文章源自略懂百科-http://wswcn.cn/24757.html

懵懂先生
  • 本文由 发表于 2022年8月5日 11:48:20
  • 转载请注明:http://wswcn.cn/24757.html
网文资讯

蚂蚁的习性(蚂蚁的生活习性有哪些)

蚂蚁种类多、数量大、分布广,是分工明确的社会类昆虫。蚂蚁为完全变态昆虫、整个什么周期分卵、幼虫、蛹和成虫四个阶段。 蚂蚁属杂食性昆虫,食源可分为植物性食物和动物性食物,但绝大部分蚂蚁都喜食甜食。 蚂蚁...
网文资讯

拟声词(这几个拟声词你了解么?)

《JOJO的奇妙冒险》作为在全世界都极具盛名的漫画之一,梗也是层出不穷。在第三部中的三代JOJO与DIO的对决中,欧拉欧拉欧拉木大木大木大的对轰便是JOJO中最出名的梗之一。想必动画中满屏的欧拉欧拉和...
网文资讯

手机如何循环播放本地视频

你是不是跟我一样,假期没有出门,玩了好几天的手机和电脑呢? 什么!?你出去旅行了? 那刚好,在假期还剩不到三天的时候,不管你是出门旅行拍了多少好看的视频,还是宅在家里刷到了什么好玩的视频随手存到了手机...
网文资讯

孙悟空图片(孙悟空为什么爱做人外公)

本文作者:李啸天 这是我们公号群里聊天随便聊起的一个话题,我整理了下并补充了些内容,凑成了这篇小文。 话题从这里开始,即孙悟空到底是男猴还是母猴? 咋一看这个问题,不由哑然失笑,这居然也能成为一个问题...