所有CSS定位属性 属性 描述 bottom 设置定位框的底部外边距边缘。 clip 剪裁绝对定位的元素。 left 设置定位框的左侧外边距边缘。 position 规定元素的定位类型。...right 设置定位框的右侧外边距边缘。 top 设置定位框的顶部外边距边缘。 z-index 设置元素的堆叠顺序。...定位的关键词 position 常用的定位 relative 相对定位的特征 不会让出自己原来的位置 定位的参考位置是当前元素原来的位置 fixed 固定定位的特征 会让出自己原来的位置 定位的参考位置是浏览器窗口...absolute 绝对定位的特征 会让出自己原来的位置 定位的参考位置是祖先中第一个开启定位的元素位置祖先中没有定位的话就相对于浏览器窗口定位 z-index z轴上设置元素的堆叠顺序 默认的定位...static HTML 元素默认情况下的定位方式为 static(静态) 其他定位 sticky 元素根据用户的滚动位置进行定位
相对定位 relation 移动方向 top、right、bottom、left 特点 只加相对定位,不设置元素移动的位置,元素和之前是没有变化 根据自己原来位置计算移动的位置 不脱离文档流,元素移动走以后...,原来的位置还会被保留 加上相对定位后对原来的元素本身的特征没有影响 提升层级 绝对定位 absolute 移动方向 top、right、bottom、left 特点 完全脱离文档流 行内元素支持所有样式...(与加上浮动或者inline-bolck以后的效果是一样的) 如果父级有定位,那位置会根据父级移动。...如果父级没有定位,那位置根据可视区定位 (一般情况下,要用到绝对定位的时候,都会给父级来一个相对定位) 提升层级 触发BFC 固定定位 fixed 移动方向 top、right、bottom、left
否则,如果元素为根元素, display 设置如下表,除了其在CSS2.2中未定义 list-item 的指定值是否变为计算值 block 或 list-item 。...它们旨在突出CSS 2.2中各种定位方案之间的差异,而不是作为给定示例的参考渲染。...如下例所示,可以使用相对定位和绝对定位来实现更改条。...参考 https://www.w3.org/TR/CSS22/visuren.html#visual-model-intro https://www.w3.org/TR/CSS2/visuren.html...CSS规范 > 9 视觉格式化模型 Visual Formatting Model
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.o...
CSS定位在布局的时候绝对是一大主力,从css1的浮动到css2定位支持远胜对其他的支持到现在css3定位的稳定,css的定位的地位不言而喻。...CSS定位有三个:普通流(也有人叫标准流)、浮动和定位流(纯属个人理解)。 普通流:由HTML标签特性决定,块、行、行内,由标签特性由上往下布局。...定位流:有static(静态定位)、relative(相对定位)、absolute(绝对定位)、fixed(固定定位)四种定位。...绝对定位absolute:脱离文档流,相对于其包含块定位,在没有设置距离的时候会随着父元素移动,设置距离的时候在没有相对定位的块里面,以body为块。在设置相对定位的块里面,设置距离以这个块为准。...固定定位fixed:脱离文档流,以可视区域为准,会一直显示在可视区域,屏幕滑动也会显示在定位的位置。
一、相对定位 position: relative 相对默认的布局位置进行定位,也就是相对自己应该在的位置来定位。...二、绝对定位 position: absolute .box { position:absolute; top:10px;//相对定位点,从上到下偏移10px left:10px; //相对定位点,从左到右偏移...绝对定位元素也看不见绝对定位元素。所以下图2个box2发生了重叠 ? 绝对定位的定位对象是从它的父元素找是否有relative/fix/absolute。...如果都找不到就是以html根节点为定位点。 所以使用absolute绝对定位的时候,最好在父元素上设置相对定位relative。 ? 设置绝对定位之后,块级元素宽度会收缩,宽度由内容决定。...四、固定定位 position: fixed 相对浏览器窗口进行定位。因此当滚动产生时,固定定位元素依然处于窗口的某个固定位置。 比如说浏览器右边 回到顶部的按钮就是采用的固定定位。
DOCTYPE html> css固定定位 #back{ width...background-color: #FF6500; text-align: center; line-height: 100px;(line-height=height垂直居中) position: fixed;(固定定位...height: 1000px"> 返回页面顶部 去除#back中 position: fixed;(固定定位
一、静态定位 ---- CSS 中的 静态定位 是 默认的定位方式 , 就是无定位 , 设置该定位方式 , 定位盒子不生效 ; 为盒子模型 设置 静态定位 模式 , 该 盒子模型 就会按照标准流的方式...摆放布局 , 没有任何 边偏移 的效果 ; 在 使用 定位 时 , 几乎不适用 静态定位 ; 二、相对定位 ---- 相对定位 是 盒子模型 相对于 其在 标准流中的位置 设置的 ; 如 : 盒子模型...在标准流 中 , 原来的位置是 (0 , 0) , 设置了相对定位 , 就是 相对于原来的位置 (0, 0) 进行 边偏移 后的位置 ; 下面的示例中 , 盒子模型的初始位置是 在浏览器的 左上角 (...DOCTYPE html> 相对定位 div {...= 定位模式 + 边偏移 */ /* 定位模式 : 相对定位; */ position: relative; /* 顶部偏移量 100 像素 */ top: 100px;
定义 位置(Position)属性是对HTML元素的位置进行定义的CSS属性。...left 设置定位元素左外边距边界与其包含块左边界之间的偏移。 overflow overflow该属性作用在block型元素上。...position position该属性设置元素的定位方式, 且在动画特效脚本化时效果很好。 right 设置定位元素右外边距边界与其包含块右边界之间的偏移。...top 设置定位元素的上外边距边界与其包含块上边界之间的偏移。 vertical-align 设置元素的垂直对齐方式。...变更点 CSS3增加了一个具有强大布局能力的弹性合子模型,可以完全代替原来的float
这是我参与「掘金日新计划 · 8 月更文挑战」的第21天,点击查看活动详情 >> CSS知识框架 定位 普通流 定义:自上而下,从左至右 浮动 脱离标准普通流的控制,移动到其父元素中指定位置的过程。...定位position 定位属性 静态定位 static 默认方式相对定位:relative 相对定位是将元素相对于它在标准流中的位置进行定位 相对定位最重要的一点是,它可以通过边偏移移动位置,但是原来的所占的位置...,继续占有 其次,每次移动的位置,是以自己的左上角为基点移动(相对于自己来移动位置)绝对定位:absolute 绝对定位最重要的一点是,它可以通过边偏移移动位置,但是它完全脱标,完全不占位置。...子绝父相 绝对定位的盒子居中:首先left 50% 父盒子的一半大小/然后走自己外边距负的一半值就可以了 margin-left。...固定定位 以浏览器窗口作为参照物来定义网页元素 固定定位的元素跟父亲没有任何关系,只认浏览器 固定定位完全脱标,不占有位置,不随着滚动条滚动。
元素的正常定位 元素的类型分为块级元素和行级元素。 比如div、h1 或 p 元素常常被称为块级元素。这意味着这些元素显示为一块内容,即“块框”。...相对定位 相对定位是对于块级元素原本应该出现的位置来说的。...然而相对定位中,其他的元素位置不变,所以相对定位会导致覆盖其他元素的内容。 绝对定位 绝对定位是将元素脱离文档流,把元素独立于其他所有的元素,定位在页面中的指定位置上。... img {float:right} 在下面的段落中,我们添加了一个样式为... ---- 如果说像绝对定位脱离了文档流,那在这个例子里面,图片肯定是盖住了文字导致文字无法正常看的,但是用浮动的话,文字会围着图片,而不会导致文字被挡住的情况。
静态定位 所有的标准流都是静态定位 position:static; 一般用于将某些已经定位的元素还原成标准流,用的很少 偏移值对于静态定位来说不起作用,我们以后说的元素定位不包括静态定位 <!...相对定位是相对自己的标准流的位置进行定位移动 position:relative; 特性: 1....只要有一个元素(A元素)是定位(相对,绝对,固定)的任何一个,这个绝对定位的元素就会参照这个A元素进行定位,并且不会在往上找了,如果一个都没有,最终会以html元素定位 2.脱标 1.1....(不论块级还是行内) 1.4.margin:auto对于脱标元素不起作用 2.移动的出发点:浏览器窗口 (直接表现:滚动条对于固定元素没有作用) 四种定位总结 定位模式 是否脱标占有位置 是否可以使用边偏移...固定定位fixed 完全脱标,不占有位置 可以 相对于浏览器移动位置 z-index 控制“定位”元素的叠放层级 z-index只针对定位元素有效果 z-index值越大,层级越高 如果父元素已经比较过层级了
下 relative对fixed 限制z-index层级; 2)本身特征 定位 1、相对自身 定位移动相对于自身 2、无侵入 relative定位不影响其他元素 margin...= position:absolute; left:0; top:0; width:50%; 差异——拉伸更强大 如:实现一个距离右侧200px全屏自适应容器层 ---------------拉伸... 7 8 9 body { font-family...class="wechat-h-time">张鑫旭早上09:38 33 如果高度不够,可以手动缩小浏览器高度...div class="wechat-h-time">张鑫旭早上08:36 47 此demo需要在高级浏览器中查看
css绝对定位与相对定位结合使用 1、绝对定位与相对定位 绝对定位使元素的位置与文档流无关,因此不占据空间。...这一点与相对定位不同,相对定位实际上被看作普通流定位模型的一部分,因为元素的位置相对于它在普通流中的位置。 相对定位是一个非常容易掌握的概念。如果对一个元素进行相对定位,它将出现在它所在的位置上。...—(w3cSchool) 2、搭配使用 有时候element的card固定的位置很讨人厌,想在标题处加一个按钮但是却不能在同一水平线上,很让人恼火,所以后面用绝对定位与相对定位让按钮到想要的位置 <div
CSS Position 定位 #1 说明 #1.1 什么是Position塌陷 关于CSS position,来自MDN的描述: CSS position属性用于指定一个元素在文档中的定位方式。...绝对定位的元素可以设置外边距(margin),且不会与其他边距合并。 生成绝对定位的元素,其相对于 static 定位以外的第一个父元素进行定位,会脱离normal flow。...fixed相对于window固定,滚动浏览器窗口并不会使其移动,会脱离normal flow。...在所有情况下(即便被定位元素为 table时),该元素定位均不对后续元素造成影响。当元素 B 被粘性定位时,后续元素的位置仍按照 B 未定位时的位置来确定。...因为各大浏览器对于sticky的兼容问题,而且JS也可以实现这个功能,在这里就不进行深入了,了解一下就好。
一、CSS 三大盒子布局方式 ---- CSS 三大盒子布局方式 : 普通流 : 又称为 标准流 , 盒子按照从上到下的顺序进行排列 ; 浮动 : 另多个盒子水平排成一列 ; 定位 : 将盒子定位在某个位置...; 盒子自由漂浮在其它盒子之上 , 可以任意指定水平和垂直方向上的位置 ; 从层级上来说 , 普通流盒子 在最底层 , 浮动盒子 在中间层 , 定位盒子 在最上层 ; 二、CSS 定位简介 ----...定位是将 盒子模型 定位到某个位置 , 并且自由地漂浮在其它盒子上方 ; 定位由 定位模式 + 边偏移 构成 ; 1、边偏移 边偏移 : 顶部偏移量 : 盒子模型 距离 父容器 上边线 的长度 , 如...定位模式 : CSS 中通过 position 属性设置定位模式 , 语法如下 : 选择器 {position: 定位模式属性值;} 定位模式有如下几个设置选项 : 静态定位 : static 相对定位...: relative 绝对定位 : absolute 固定定位 : fixed
CSS 有两个最重要的基本属性,前端开发必须掌握:display 和 position。 display属性指定网页的布局。两个重要的布局,我已经介绍过了:弹性布局flex和网格布局grid。...我希望通过10分钟的阅读,帮助大家轻松掌握网页定位,说清楚浏览器如何计算网页元素的位置,尤其是新引进的sticky定位。 ? 本文由国内最大的在线教育平台之一"腾讯课堂"赞助。...如果省略position属性,浏览器就认为该元素是static定位。 这时,浏览器会按照源码的顺序,决定每个元素的位置,这称为"正常的页面流"(normal flow)。...3.3 fixed 属性值 fixed表示,相对于视口(viewport,浏览器窗口)进行偏移,即定位基点是浏览器窗口。这会导致元素的位置不随页面滚动而变化,好像固定在网页上一样。 ?...CSS 代码也很简单。
CSS 定位详解 内容为整理摘录自阮一峰文档 一. display 弹性布局flex 容器默认存在两根轴:水平的主轴(main axis)和垂直的交叉轴(cross axis) 1....Webkit 内核的浏览器,必须加上-webkit前缀。...right这四个属性一起使用 div { position: relative; top: 20px; } 3. fixed 定位基点是浏览器窗口...(如赋元素为static定位,基点为很元素html) 必须搭配top、bottom、left、right这四个属性一起使用 absolute定位的元素会被"正常页面流"忽略,即在"正常页面流"中,该元素所占空间为零... */ position: sticky; /* 其他浏览器 */ top: 20px;
CSS属性书写顺序 布局定位属性:display / position / float / clear / visibility / overflow 自身属性:width / height / margin...将盒子定在某一个位置,所以定位是在摆盒子,按照定位的方式移动盒子 定位=定位模式+边偏移 定位模式 通过CSS中的position值来设定 值 语义 static 静态定位 relative 相对定位...: 如果没有祖先元素或者祖先元素没有定位,则以浏览器为准定位 如果祖先元素有定位,则以最近一级有定位祖先元素为参考点移动位置 绝对定位不占有原先的位置 子绝父相 父元素加相对定位,子元素加绝对定位 父盒子不加定位的话...,子元素的定位将由浏览器的页面为准 固定定位 固定在浏览器的可视区域,与父元素无关 position:fixed; 固定到版心 贴版心右侧:先left:50%;,再让固定定位的盒子margin-left...:版心宽度的一半; 粘性定位 滑到某个位置时,盒子固定 position:sticky; top:10px; 特点: 以浏览器可视窗口为参照点移动元素 粘性定位占有原先的位置 必须加一个边偏移才能有效
CSS中有三种基本的定位机制:普通流,浮动和绝对定位。...2.绝对定位:absolute 相对定位实际上依然是存在文档流中,但绝对定位则会使元素脱离文档流,绝对定位的元素是相对于距离他最近得已定位的祖先元素确定的,如果元素没有已定位的祖先元素,那么它的位置是相对于初始包含块的...绝对定位同样可以通过z-index来对其设置叠放层次。 3.固定定位: 顾名思义,固定在浏览器某一位置。 4.浮动:float 浮动的框可以左右移动,直至其碰到包含框或另一浮动框的边缘。...要想阻止浮动元素对行框的影响,可以对包含这些行框的元素应用clear属性,其值可以是left,right,both或None;它表示框的那些边不应该挨着浮动框,其实质是浏览器对这些元素添加了一个外边距,...解决办法通常有三种: 1.添加一个新的div空元素在news里面,并对其设置clear属性,浏览器会自动赋予外边距。如图: 缺点:添加无意义的元素。
领取专属 10元无门槛券
手把手带您无忧上云