CSS定位

作者: 三月李壮 | 来源:发表于2023-05-25 19:12 被阅读0次

定位position

为什么需要定位?

1. 浮动可以让多个块级盒子一行没有缝隙排列显示,经常用于横向排列盒子。

2.定位则是可以让盒子自由的在某个盒子内移动位置或者固定屏幕中某个位置,并且可以压住其他盒子。

定位:将盒子定在某一个位置,所以定位也是在摆放盒子,按照定位的方式移动盒子。

属性值:

static:静态定位(默认)

relative:相对定位

absolute:绝对定位

fixed:固定定位

边偏移:边偏移就是定位的盒子移动到最終位置。

属性:top,bottom,left,right

静态定位:static(了解)

静态定位会占有位置。

静态定位是元素的默认定位方式,无定位的意思。

语法:

选择器 {position: static}静态定位按照标准流特性摆放位置,它没有边偏移。

相对定位:relative(重要)

相对定位会占着原来的空间。

相对定位是元素在移动位置的时候,是相对于它原来的位置来说的。

相对定位的特点:(重要)

1.它是相对于自己原来的位置来移动的(移动位置的时候参照点是自己原来的位置)。

2.原来在标准流的位置继续占有,后面的盒子仍然以标准流的方式对待它。(不脱标,继续保留原来位置)

因此,相对定位并没有脱标。它最典型的应用是给绝对定位当爹的。(子绝父相)

绝对定位:absolute(重要)

绝对定位不再占着原来的位置。

绝对定位是元素在移动位置的时候,是相对于它的祖先元素来说的特点:(重要)

1.如果没有祖先元素或者祖先元素没有定位,则以浏览器为准定位(父亲加了定位,儿子才以父亲为原点;如果爷爷有定位,父亲没有,儿子以爷爷为原点)。

2.如果祖先元素有定位(相对、绝对、固定定位),则以最近一级的有定位祖先元素为参考点移动位置。

3.绝对定位不再占有原先的位置。(脱标)

固定定位:fixed(重要)

固定定位不在占有原先的位置

固定定位是元素固定于浏览器可视区的位置。

主要使用场景:可以在浏览器页面滚动时元素的位置不会改变. 固定定位的特点:(重要)

1.以浏览器的可视窗口为参照点移动元素。跟父元素没有任何关系;不随滚动条滚动。

2.固定定位不在占有原先的位置。 固定定位也是脱标的,其实固定定位也可以看做是一种特殊的绝对定位。

小技巧:

让固定定位的盒子贴着版心右侧位置 (贴在版心的右侧,而不是贴在窗口的右侧(位置用百分比来表示))

1.让固定定位的盒子 left:50% ,走到浏览器可视区(也可以看做版心)的一半位置。

2.让固定定位的盒子margin-left:版心宽度的一半距离。多走版心宽度的一半位置

粘性定位:sticky (了解)

粘性定位占有原来的位置 。

粘性定位可以被认为是相对定位和固定定位的混合,粘性定位的特点:

1.以浏览器的可视窗口为参照点移动元素(固定定位特点)

2.粘性定位占有原先的位置(相对定位特点)

3.必须添加top、left、right、bottom其中一个才有效 跟页面滚动搭配使用。兼容性较差。

子绝父相:

子级是绝对定位的话,父级要用相对定位。

原因:

1.子级绝对定位,不会占有位置,可以放到父盒子里面的任何一个地方,不会影响其他的兄弟盒子。

2.父盒子需要加定位限制子盒子在父盒子内展示。

3.父盒子布局时,需要占有位置,因此父亲只能是相对定位。

因为父级需要占有位置,因此是相对定位 ,子盒子不需要占有位置,则是绝对定位

相关文章

  • css定位

    CSS 定位 (Positioning) 属性允许你对元素进行定位。 CSS 定位和浮动 CSS 为定位和浮动提供...

  • CSS 定位

    CSS 定位 (Positioning) 属性允许你对元素进行定位。 CSS 定位和浮动 CSS 为定位和浮动提供...

  • CSS 定位 (Positioning)

    CSS 定位 (Positioning) 属性允许你对元素进行定位。 CSS 定位和浮动 CSS 为定位和浮动提供...

  • css 定位 浮动

    定位 1 . css 定位:改变元素在页面上的位置2 . css 定位机制:普通流浮动绝对布局3 . css 定位...

  • CSS定位

    CSS定位(Positioning)允许你对元素进行定位。 CSS 定位和浮动 CSS 为定位和浮动提供了一些属性...

  • CSS中的几种定位

    CSS中常用的定位有 普通定位,相对定位 绝对定位、fixed定位 浮动 1、普通定位和相对定位 css中的元素有...

  • CSS 定位

    CSS定位 CSS 定位机制 CSS中一共有三种基本定位机制:普通流、浮动、绝对定位。如果不进行专门指定,所有的标...

  • 图片精灵

    div css sprites精灵-CSS图像拼合 CSS贴图定位网页背景素材图片拼合定位布局技术教程篇与css ...

  • 元素定位

    八大定位 Xpath定位 css定位

  • CSS定位与浮动2016/6/12

    CSS 定位 (Positioning) CSS 有三种基本的定位机制:普通流、浮动和绝对定位。 position...

网友评论

    本文标题:CSS定位

    本文链接:https://www.haomeiwen.com/subject/cxihedtx.html