CSS中定位有四种在不同的场景下有不同的作用下面我就大体的介绍一下这四种定位.

static静态定位:应用的场景不多,这里不做介绍
下面主要介绍一下其他三种常见的定位

1.position:relative相对定位:顾名思义,相对定位就是相对于原来自己的位置做出对应的变化, 需要注意的是 :元素移动后会占有原来的位置(这是relative定位最为重要的一点)
下面为代码演示部分:

<style>* {margin: 0;padding: 0;/* 这里清除掉所有外边距和内边距,没有实质意义,只是方便观察 */}.pink {width: 80px;height: 80px;background-color: pink;}.purple {width: 80px;height: 80px;background-color: purple;}.green {width: 80px;height: 80px;background-color: greenyellow}</style>

这里定义了三个div并给了相应的颜色,运行结果如下

当给子盒子如下定位属性时

 .purple {position: relative;top: 0;left: 80px;/* 上面给这个盒子添加了相对定位,并让它相对原来的自己移动了80px的距离 */width: 80px;height: 80px;background-color: purple;}


页面变成了这样,这也验证了最重要的一点—元素移动后会占有原来的位置
否则绿色的盒子就会顶上去

2.ponsition:absolute绝对定位:绝对定位是以自己父级元素做出的位置改变,如果父级元素有position属性,以父级元素为基准做出相应的移动,如果父级元素没有position属性(或者没有父级元素),以浏览器为基准做出相应的移动. 需要注意的是 :元素移动后不会占有原来的位置.
下面为代码演示

.purple {position: absolute;top: 160;left: 80px;/* 这里的紫色盒子没有父级元素所以是以浏览器为基准的定位 */width: 80px;height: 80px;background-color: purple;}


显然绿色盒子顶了上去,这个结果就验证了绝对定位:元素移动后不会占有原来的位置.

3.fixed固定定位:固定定位的位置是相对于整个页面的位置,与是否有父级元素无关,同样,固定定位也不会保留位置

关于CSS中关于定位的总结相关推荐

  1. CSS中Position定位属性的使用

    文章目录 CSS中定位属性的使用 position:absolute position:relative position:fixed position:sticky position:static ...

  2. php css定位到图片上,CSS_浅谈css中图片定位之所有图标放在一张图上,如今做网页为了使网站丰富多 - phpStudy...

    浅谈css中图片定位之所有图标放在一张图上 如今做网页为了使网站丰富多彩,富于表现力,往往需要应用大量的图片/图标.如何处理这些图片,使其尽量不影响网页载入,解析等速度,是一个不大不小的问题.如果你的 ...

  3. CSS中固定定位、相对定位、绝对定位以及flex布局高效定位

    CSS中固定定位.相对定位.绝对定位以及flex布局高效定位 一.固定布局 将元素固定到一个位置,不管屏幕怎样移动,元素的位置不移动. <style>body {height: 3000p ...

  4. 总结一下CSS中的定位 Position 属性

    在CSS中,Position 属性经常会用到,主要是绝对定位和相对定位,简单的使用都没有问题,尤其嵌套起来,就会有些混乱,今记录总结一下,防止久而忘之. CSS position 属性值: absol ...

  5. 简要描述CSS 中的定位机制。

    CSS中,除了默认的流定位方式以外,还有如下几种定位机制:浮动定位.相对定位.绝对定位和固定定位. 浮动定位是指将元素排除在普通流之外,并且将它放置在包含框的左边或者右边,但是依旧位于包含框之内. 相 ...

  6. css中四大定位模式

    目录 一.静态定位:static 二.相对定位:relative 三.绝对定位:absolute 四.固定定位:fixed 五.定位要点--子绝父相 在CSS中,通过position属性定义元素的定位 ...

  7. 【CSS3】CSS中的定位

    一.css定位 CSS position 属性值: absolute:生成绝对定位的元素,脱离文档流,相对于 static 定位以外的第一个父元素进行定位.元素的位置通过 "left&quo ...

  8. CSS中的定位——position属性

    CSS定位指的是 改变元素在页面中的位置. CSS定位机制: 普通流:元素按照其在HTML中的位置顺序决定排布的过程(也就是我不对元素进行定位的默认排布) 浮动 绝对布局 CSS定位包含的属性有: 属 ...

  9. CSS中有关定位的知识总结

    定位:把目标元素放在页面中的任意位置 格式: 选择器 { position: 属性值; } 三种定位类型:相对定位 绝对定位 固定定位 相对定位:相对于其原文档流的位置进行定位 position:re ...

最新文章

  1. vn.py 2.0.2 发布,全功能交易程序开发框架
  2. python中国大学排名爬虫写明详细步骤-python网络爬虫入门实例:中国大学排名定向爬虫...
  3. linux/CentOS 6忘记root密码解决办法
  4. python list操作复杂度
  5. backgroundworder 简单使用
  6. Java_WEB项目OOM(OutOfMemError内存溢出) MyEclipse配置Jvm内存
  7. 喜讯,Asp.net Ajax 文档提供下载
  8. 崩坏3支持鸿蒙系统没,崩坏3鸿蒙版
  9. python 3d重建_三维人脸重建(一)——Python读取obj文件
  10. pta 计算圆周率(C语言实现)
  11. oracle查询asm的绝对路径,ASMCMD 工具管理ASM目录及文件
  12. windows10禁用UAC
  13. 如何编辑小红书种草文案?小红书怎么编写种草文案?
  14. 中美iOS游戏市场对比 9成收入来自海外
  15. AcWing 3725. 卖罐头
  16. Quartus中仿真时出现no simulation input file assignment specify 解决方法 (转载)
  17. Wi-Fi Orb 洞悉一切
  18. 计算机体系结构流水线数据相关,计算机体系结构PPT教学课件-第三章流水线.ppt...
  19. win10远程桌面多用户登录
  20. python编程教程第九讲_Python入门学习视频,最全面讲解视频无偿分享,这些基础知识你都懂了吗?...

热门文章

  1. 优秀程序员的5个特征,你在第几层?
  2. 翻牌游戏如何打乱牌面java_德州扑克:如何成为像毒王Tom Dwan一样的世界级选手?...
  3. Java多线程总结与分析
  4. 已越狱的IOS设备再升级教程
  5. Map集合简单了解(水一章 明天Stream流)
  6. 支持java语言的虚拟主机_虚拟主机 支持java吗
  7. *p++、*(p++)、++*p、++(*p)、(*p)++
  8. 机器学习(神经网络)
  9. acrobat给pdf加多行水印_adobe acrobat pro dc给PDF文档添加水印的方法
  10. part time job c语言,英语面试Part-time Job篇