CSS Position(定位)

简介: CSS 有三种基本的定位机制:普通流、浮动和绝对定位。除非专门指定,否则所有框都在普通流中定位。也就是说,普通流中的元素的位置由元素在 HTML 中的位置决定。

CSS定位

一个div的分层

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

除非专门指定,否则所有框都在普通流中定位。

也就是说,普通流中的元素的位置由元素在 HTML 中的位置决定。

有时候我们需要给他改命,这时候就用到了position

22d792f5f1eceb76239c10571449bbb.png

position

定位的基本思想很简单,让他出现在你想让他出现的位置

或者相对于父元素、另一个元素甚至浏览器窗口本身的位置

来介绍 position 属性的五个值:

static默认值,待在文档流里

HTML 元素的默认值,即没有定位,遵循正常的文档流对象。

静态定位的元素不会受到 top, bottom, left, right影响。

不用管。

relative 相对定位,升起来,但不脱离文档流

常用

使用场景

  • 用于做位移(很少用)
  • 用于做absolute元素做爸爸
  • 配合z-index
  • z-index:auto 默认值,不创建新层叠上下文
  • z-index::0/1/2/-1/-2
  • 经验
  • 写z-index:9999的都是彩笔
  • 学会管理z-index

absolute绝对定位,定位基准是祖先里的非static

绝对定位的元素的位置相对于最近的已定位父元素,

如果元素没有已定位的父元素,那么它的位置相对于<html>

使用场景

  • 脱离原来的位置,另起一层,比如对话框的关闭按钮
  • 鼠标提示

配合z-index

经验:

  • 很多彩笔都以为absolute是相对于relative定位的
  • 相对于祖先元素中最近的一个祖先元素(非static的)
  • 某些浏览器上如果不写top/left会位置错乱
  • 善用left:100%;
  • 善用left:50%;负margi

fixed固定定位,定位基准是viewport(有诈)

元素的位置相对于浏览器窗口是固定位置。

即使窗口是滚动的它也不会移动。

相对于视口定位,视口就是一个网页或者一个iframe能让人看到的

使用场景

  • 烦人的广告
  • 回到顶部按钮 经验
  • 配合z-index
  • 手机上尽量不要用这个属性,坑很多
  • 别和transform的东西配合使用

sticky粘滞定位,不好描述直接举例

适合当导航栏的定位

当页面在目标区域时,它就没什么异样

而当页面滚动超出目标区域时,它就像position:fixed;(固定定位),固定在那了。

经验

  • 如果你写了absolute,一般都得补一个relative,
相对定位元素经常被用来作为绝对定位元素的容器块。
  • absolute 定位、Fixed定位 使元素的位置与文档流无关,因此不占据空间。
  • absolute 定位、Fixed定位 的元素和其他元素重叠。
  • 如果你写了absoluteFixed,一定要补topleft
  • sticky兼容性很差,主要用于面试装逼



目录
相关文章
|
2月前
|
前端开发 算法 Java
【CSS】前端三大件之一,如何学好?从基本用法开始吧!(五):背景属性;float浮动和position定位;详细分析相对、绝对、固定三种定位方式;使用浮动并清除浮动副作用
position定位(核心) 我们讲盒模型的时候,提到了3个属性可以用来控制页面排版。 三大属性:position属性,display属性,float属性。 position 属性控制页面上元素间的位置关系。 display 属性控制页面元素是否显示或者是堆叠还是并排显示。 float 属性提供控制方法。 通过float这种控制方法,可以实现多栏布局,导航菜单等等。 position属性是干嘛用的?怎么用?有哪些属性值? position属性控制页面上元素间的位置关系,也就是排版。 怎么用?要知道怎么用
424 0
|
5月前
|
自然语言处理 前端开发 JavaScript
Playwright系列课(2) | 元素定位四大法宝:CSS/文本/XPath/语义化定位实战指南
本文是Playwright系列第二课,详解元素定位四大核心技术:CSS选择器、文本定位、XPath和语义化定位,结合实战演示各方法应用场景。重点解析Playwright智能定位器(Locator)的独特优势——自动等待与重试机制,通过预检元素可操作性(可见/可点击)有效规避网络延迟导致的脚本失效,显著提升自动化测试稳定性。
|
前端开发
CSS_定位_网页布局总结_元素的显示与隐藏
CSS_定位_网页布局总结_元素的显示与隐藏
106 0
|
前端开发 容器
最新CSS3定位元素
【8月更文挑战第28天】
152 5
|
前端开发 容器
css中使用定位实现吸顶效果
css中使用定位实现吸顶效果
274 2
|
前端开发
HTML+CSS基础知识(5)相对定位、绝对定位、固定定位
这篇文章介绍了HTML和CSS中的三种定位方式:相对定位、绝对定位和固定定位,并通过代码示例展示了它们如何影响元素在页面上的布局和位置。
HTML+CSS基础知识(5)相对定位、绝对定位、固定定位
|
前端开发 编译器
CSS定位(如果想知道CSS有关定位的知识点,那么只看这一篇就足够了!)
CSS定位(如果想知道CSS有关定位的知识点,那么只看这一篇就足够了!)
|
前端开发
css实用技巧——给锚点定位添加偏移
css实用技巧——给锚点定位添加偏移
395 3
|
前端开发 开发者
CSS属性选择器:精确定位元素的利器
CSS属性选择器:精确定位元素的利器
207 4