关于CSS中定位的个人理解

本文通过类比大海中的各种物体,形象地解释了CSS中不同类型的定位方式:固定定位如同静止的小岛;静态定位如随波逐流的漂流瓶;相对定位犹如自行航行的船只;绝对定位则像是船上固定的驾驶室。

以前看到过一句话,大意是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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值