博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
CSS定位之position详解
阅读量:6672 次
发布时间:2019-06-25

本文共 1020 字,大约阅读时间需要 3 分钟。

position属性

在前端中,position是很常见的属性。通过这个属性可以调整dom元素在浏览器中显示的位置。

它有几个常用的属性:

  • static 默认值。通常是在覆盖absolute或者relative样式时使用。
  • relative 相对定位。相对于原本自己的位置,其他的元素样式不会发生改变。
  • position 绝对定位。相对于最近的一个应用absolute或者relative的父元素,然后相对这个元素进行定位。
  • fixed 相对浏览器定位。
  • inherit 继承父样式。

其中relative、position、fixed比较难于理解,下面就介绍下这三个:

relative

看意思是相对定位,那么是相对什么进行定位呢?其实是相对它原本的位置。比如学生站队,教练喊小明。小明出队,向前走了一步。

这就相当于:

小明{ position:relative; 向前一步!}

看图也容易理解,原本三个span的位置为:

449064-20160216195956345-588761936.png

123

当我们对第2个span添加相对定位后,它先对于原始的位置偏移。

449064-20160216195944845-1307994064.png

123

absolute

这个属性比较复杂,看属性的名字是绝对定位,其实不然。

它也是一种相对定位,不过相对的不再是自己,而是父元素。具体是哪个父元素,就要看父元素是否应用了position属性。

举个例子,最开始我们有3个嵌套的div

449064-20160216195845611-285121543.png

1
2
3

如果对第3个div应用absolute定位,那么会出现下面的效果:

449064-20160216195711814-1806276300.png

1
2
3

如果对div-1应用position为relative或者absolute,则div-3就会相对div-1进行定位。

449064-20160216195751236-591475675.png

1
2
3

由此可以看出,如果父元素没有应用position样式,那么就会继续向上查找,直到html元素。如果都没有找到,absolute就会根据html进行定位;相反,如果找到某个父元素有absolute或者relative或者fixed,则会先对这个元素进行定位。

fixed

这个就比较容易理解了,它是相对浏览器的窗口进行定位。

比如博客园的推荐按钮,或者导航,都可以应用这个position样式。

转载地址:http://uloxo.baihongyu.com/

你可能感兴趣的文章
【转载】使用铁哥SmartFlash快速开发方案:66行代码搞定抽奖程序!
查看>>
Map<key,value>泛型get(key)值为null问题解决
查看>>
ZendFramework学习第一章
查看>>
40种网页小技巧
查看>>
PHP 乱码解决方面
查看>>
在Linux中一个网卡绑定多个IP设定
查看>>
Ural 1519 Formula 1 (插头DP)
查看>>
c++动态链接库函数转换为C#函数
查看>>
编写用逻辑扇区号读写软盘的中断例程
查看>>
Pentaho Big Data Community Home - Pentaho Big Data - Pentaho Wiki
查看>>
HTML基础(二)
查看>>
使用Notepad++实现批量将ANSI转成为UTF-8编码
查看>>
Codeforces Round #280 (Div. 2) E. Vanya and Field 思维题
查看>>
Jquery获取select选中的option的文本信息
查看>>
Android-支付宝快捷支付
查看>>
您需要来自administrators的权限才能对此文件进行更改
查看>>
各类nosql db的功能与性能对比
查看>>
怎样区分直连串口线和交叉串口线?
查看>>
ThinkPHP3.1快速入门(13)自动完成
查看>>
搭建Android开发环境之——Android4.0.3, 4.1, 4.2, 4.3, 4.x,及升级 ADT(22.0.5)和SDK(22.x)...
查看>>