以前看到过一句话,大意是CSS世界其实是“流”的世界。现在偶然想起,便觉得很有道理。

1.那么什么是“流”呢?

  也许你见过大海或者大河,里面的水是流动的。或许,我们可以将其理解为“流”。在CSS中,我们同样的也可以将html文档比作大海,也就是将html文档看成流。

2.什么是固定定位(fixed)呢?

  在前面提到,我们将整个html文档看成是大海,那么固定定位的元素可以类比于大海中的小岛,这些小岛的位置是不动的,不会随着水流的方向而发生移动。

3.什么是静态定位(static)呢?

   海上的漂流瓶总是沿着水流的移动而移动,这就可以看作是一个静态定位。

4.什么是相对定位(relative)呢?

   相对,所谓相对那么就需要一个参照物了?那么这个参照物是什么呢?毫无疑问,这个参照物就是自身。相对定位的元素我们可以将其看成是在海里面航行的船。如果不给船提供动力,那么它就将像漂流瓶一样沿着水流的方向而发生移动。在我们给它添加动力之后,(添加动力,我们可以将其理解为元素添加:position:relative 属性)它就可以沿着自己的航线发生移动,与本应该随着水流的移动相比,它的位置就发生了变化。

5.什么是绝对定位(absolute)呢?

  我们都知道,绝对定位的元素是需要依托于一个已经定位的父级元素的。在第4点中我们,相对定位的元素我们可以将其看成是在海里面航行的船,那么绝对定位的元素我们就可以将其看成是船上的物品,比如说驾驶室。我们知道,驾驶室在船上的位置是始终不变的,就像在那里长了根一样。

  

转载于:https://www.cnblogs.com/iamsmiling/p/10609624.html

关于CSS中定位的个人理解相关推荐

  1. CSS中定位属性的常见属性值

    CSS中定位属性的常见属性值 在使用CSS对页面布局时,我们常会使用到定位属性,定位主要应用于一个元素在另外一个元素之上,或者我们需要在网页中精准地确定某一个元素的位置,并且这个元素有明确的参照物.其 ...

  2. CSS中 定位position 和 transform 移动元素的比较

    主要解决问题: 在使用 transform: translate(50%,50%); 平移元素后,再用 offsetLeft 和offsetTop 获取该元素距离 body 左侧距离时,无法获取经 t ...

  3. CSS中的position:relative理解

    今晚来说说CSS中的position属性,其实在实际开发页面过程中,记录一下这个让我迷茫的relative,我将它分为三种情况进行说明 包含关系:父级absolute,子级relative: 包含关系 ...

  4. CSS中定位(带你实操代码掌握固定定位、绝对定位与相对定位(子绝父相))

    https://blog.csdn.net/hanhanwanghaha宝藏女孩 欢迎您的关注! 欢迎关注微信公众号:宝藏女孩的成长日记 如有转载,请注明出处(如不注明,盗者必究) 目录 固定定位 绝 ...

  5. CSS中关于margin的理解误区

    思考一 在以前,我对于margin的理解是这样的,此处用margin-top举例:指的是离相邻元素之间的距离. 但是实际是:相对于自身原来的位置偏移. 举个例子: <!DOCTYPE HTML ...

  6. CSS中盒模型的理解

    1.基本的盒模型知识 CSS css盒子模型 又称框模型 (Box Model) ,包含了元素内容(content).内边距(padding).边框(border).外边距(margin)几个要素.如 ...

  7. 关于css中overflow的一些理解

    在做移动端开发的时候,遇到过这么个问题:要把图片进行放大,但有时候图片比较长,一个手机的版面看不了,于是需要用到overflow的属性,刚开始用了overflow-y:scroll, 于是问题来了,如 ...

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

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

  9. 关于CSS中关于定位的总结

    CSS中定位有四种在不同的场景下有不同的作用下面我就大体的介绍一下这四种定位. static静态定位:应用的场景不多,这里不做介绍 下面主要介绍一下其他三种常见的定位 1.position:relat ...

最新文章

  1. c语言队列如何表示,队列的链式表示和实现(C语言)
  2. mysql innodb 事务_Mysql InnoDB事务
  3. PP部分主数据导出SQVI设置
  4. tpp letter
  5. 一招一式, 成就“霸业”必做的9件大事
  6. jquery动态改变onclick属性导致失效的问题解决方法
  7. Go 编码建议——项目布局
  8. 在 k8S 中搭建 SonarQube 7.4.9 版本(使用 PostgreSQL 数据库)
  9. Q109:用PBRT渲染Blender导出的模型
  10. 谭浩强《c语言程序设计》第四版--重点难点总结
  11. 西威变频器avo下载调试资料_西门子变频器使用BOP-2 面板调试 G120
  12. oracle地理数据库,Oracle 中的多个地理数据库 (geodatabase)
  13. 智能音箱全国产化电子元件推荐方案
  14. 美团一站式机器学习平台
  15. mandriva2009硬盘安装
  16. 熵权法STATA程序(第二版修正)
  17. Ubuntu20.04突然丢失网络时恢复的办法
  18. java里面case是什么意思_什么是Java中的switch case语句以及如何使用它?
  19. 搭建Ethereum以太坊测试网络Rinkeby节点
  20. HTML我的家乡宁夏学生网页设计作品 dreamweaver作业静态HTML网页设计模板 宁夏旅游景点网页作业制作

热门文章

  1. java的反射和它的类加载机制
  2. 转账给张三,钱却被李四收到,如何狙击凶险的 App 漏洞?——专访娜迦CTO玩命...
  3. discuz 环境安装
  4. 《JAVA与模式》之装修者模式
  5. WINDOWS操作系统中可以允许最大的线程数
  6. Apache+PHP 无法加载 MySql 模块的问题
  7. 线程状态切换之等待队列和同步队列
  8. 黑客攻防技术宝典Web实战篇第2版—第3章 Web应用程序技术
  9. golang CI: Use result of type assertion to simplify cases SCC-S1034
  10. SpringCloud Consul注册中心介绍及配置使用