设为首页收藏本站
天天打卡

 找回密码
 立即注册
搜索
查看: 131|回复: 11

详解html中 position属性用法(四种)

[复制链接]

2

主题

59

回帖

163

积分

注册会员

积分
163
发表于 2024-4-20 10:28:45 | 显示全部楼层 |阅读模式
position的四个属性值:
1.relative
2.absolute
3.fixed
4.static
下面分别讲述这四个属性。
  1. <div id="parent">
  2.      <div id="sub1">sub1</div>
  3.      <div id="sub2">sub2</div>
  4. </div>
复制代码
1. relative
relative属性相对比较简单,我们要搞清它是相对哪个对象来进行偏移的。答案是它本身的位置。在上面的代码中,sub1和sub2是同级关系,如果设定sub1一个relative属性,比如设置如下CSS代码:
  1. #sub1
  2. {
  3.     position: relative;
  4.     padding: 5px;
  5.     top: 5px;
  6.     left: 5px;
  7. }
复制代码
我们可以这样理解,如果不设置relative属性,sub1的位置按照正常的文档流,它应该处于某个位置。但当设置sub1为的position为relative后,将根据top,right,bottom,left的值按照它理应所在的位置进行偏移,relative的“相对的”意思也正体现于此。
对于此,您只需要记住,sub1如果不设置relative时它应该在哪里,一旦设置后就按照它理应在的位置进行偏移。
随后的问题是,sub2的位置又在哪里呢?答案是它原来在哪里,现在就在哪里,它的位置不会因为sub1增加了position的属性而发生改变。
如果此时把sub2的position也设置为relative,会发生什么现象?此时依然和sub1一样,按照它原来应有的位置进行偏移。
注意relative的偏移是基于对象的margin的左上侧的。
2. absolute
这个属性总是有人给出误导。说当position属性设为absolute后,总是按照浏览器窗口来进行定位的,这其实是错误的。实际上,这是fixed属性的特点。
当sub1的position设置为absolute后,其到底以谁为对象进行偏移呢?这里分为两种情况:
(1)当sub1的父对象(或曾祖父,只要是父级对象)parent也设置了position属性,且position的属性值为absolute或者relative时,也就是说,不是默认值的情况,此时sub1按照这个parent来进行定位。
注意,对象虽然确定好了,但有些细节需要您的注意,那就是我们到底以parent的哪个定位点来进行定位呢?如果parent设定了margin,border,padding等属性,那么这个定位点将忽略padding,将会从padding开始的地方(即只从padding的左上角开始)进行定位,也就是忽略padding,当然并不会忽略margin和border。
接下来的问题是,sub2的位置到哪里去了呢?由于当position设置为absolute后,会导致sub1溢出正常的文档流,就像它不属于 parent一样,它漂浮了起来,在DreamWeaver中把它称为“层”,其实意思是一样的。此时sub2将获得sub1的位置,它的文档流不再基于 sub1,而是直接从parent开始。
(2)如果sub1不存在一个有着position属性的父对象,那么那就会以body为定位对象,按照浏览器的窗口进行定位,这个比较容易理解。
3. fixed
fixed是特殊的absolute,即fixed总是以body为定位对象的,按照浏览器的窗口进行定位,即使拖动滚动条,他的位置也是不会改变的。与background-attachment:fixed相似
当然在Dreamweaver下似乎没有支持
4. static
position的默认值,一般不设置position属性时,会按照正常的文档流进行排列。

总结
以上所述是小编给大家介绍的html中 position用法  ,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

3

主题

57

回帖

181

积分

注册会员

积分
181
发表于 2024-4-28 01:16:42 | 显示全部楼层
我不太确定,可能需要再确认一下。

0

主题

21

回帖

43

积分

新手上路

积分
43
发表于 2024-4-30 01:49:17 | 显示全部楼层
非常感谢你的观点,让我受益良多!

1

主题

58

回帖

138

积分

注册会员

积分
138
发表于 2024-5-3 23:09:10 | 显示全部楼层
每日一回

1

主题

57

回帖

137

积分

注册会员

积分
137
发表于 2024-5-18 05:27:15 | 显示全部楼层
确实牛逼

1

主题

29

回帖

81

积分

注册会员

积分
81
发表于 2024-5-24 21:31:22 | 显示全部楼层
说得太好了,完全同意!

0

主题

48

回帖

94

积分

注册会员

积分
94
发表于 2024-6-11 11:58:53 | 显示全部楼层
同意!

2

主题

62

回帖

167

积分

注册会员

积分
167
发表于 2024-8-26 23:37:39 | 显示全部楼层
能给个链接吗?我想深入了解一下。

1

主题

67

回帖

157

积分

注册会员

积分
157
发表于 2024-9-4 21:34:53 | 显示全部楼层
我完全同意你的观点

1

主题

56

回帖

136

积分

注册会员

积分
136
发表于 2024-9-24 03:40:56 | 显示全部楼层
保持尊重和礼貌对待其他成员是必要的。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|爱云论坛 - d.taiji888.cn - 技术学习 免费资源分享 ( 蜀ICP备2022010826号 )|天天打卡

GMT+8, 2024-11-24 09:39 , Processed in 0.102254 second(s), 26 queries .

Powered by i云网络 Licensed

© 2023-2028 正版授权

快速回复 返回顶部 返回列表