CSS定位

作者: mengkaidi | 来源:发表于2019-03-03 21:47 被阅读0次

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

普通流

在CSS中一切皆为框,所谓的框包括块级元素(div、h1、p等)和行内元素(a、span、img等),普通流定位的原则就是:块级元素从上到下垂直排列,行内元素从左到右水平排列,也就是说块级元素会主动换行,行内元素不换行。除非专门指定,所有框都服从普通流定位。
需要特别说明的是,“相对定位”(position:relative)也属于普通流定位,那么“相对”谁呢?相对的就是元素本身应该在普通文档流中的位置,在此基础上,进行上、下、左、右的移动。需要注意在使用相对定位时,无论是否进行移动,元素仍然占据原来的空间。

绝对定位

绝对定位(position:absolute)是相对于最近的已定位的祖先元素。不论是块级元素还是行内元素,采用绝对定位后都会变成一个块级元素,且元素原来在文档流中的空间会关闭,即元素会被从文档流中删除。因此,绝对定位的元素会影响其兄弟元素的正常定位,会被兄弟元素当作“不存在”,但不影响其子元素的正常定位。

浮动

浮动的框可以向左(float:left)或向右(float:right)移动,直到它的外边缘碰到它的包含框或者另一个浮动框的边框为止,且浮动框也不在文档的普通流中。如下图左所示,如果浮动框的包含框太窄,无法容纳浮动框,那么浮动框会向下移动,直到有足够的空间容纳它。如下图右所示,如果浮动元素的高度不同,那么当它们向下移动时可能被其它浮动元素“卡住”:


相关文章

  • 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/mmbmuqtx.html