html里position属性,科技常识:详解html中 position属性用法(四种)

本文详细介绍了HTML中position属性的四种用法:relative、absolute、fixed和static。relative属性使元素相对于其正常位置偏移;absolute定位基于最近的position非static的祖先元素;fixed始终相对于浏览器窗口定位;static是默认值,遵循正常文档流。通过理解这些属性,可以更好地控制网页元素布局。
摘要由CSDN通过智能技术生成

今天小编跟大家讲解下有关详解html中 position属性用法(四种) ,相信小伙伴们对这个话题应该有所关注吧,小编也收集到了有关详解html中 position属性用法(四种) 的相关资料,希望小伙伴们看了有所帮助。

position的四个属性值:

1.relative

2.absolute

3.fixed

4.static

下面分别讲述这四个属性。

sub1
sub2

1. relative

relative属性相对比较简单 我们要搞清它是相对哪个对象来进行偏移的。答案是它本身的位置。在上面的代码中 sub1和sub2是同级关系 如果设定sub1一个relative属性 比如设置如下CSS代码:

#sub1

{

position: relative;

padding: 5px;

top: 5px;

left: 5px;

}

我们可以这样理解 如果不设置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用法 希望对大家有所帮助 如果大家有任何疑问请给我留言 小编会及时回复大家的。在此也非常感谢大家对爱蒂网站的支持!

来源:爱蒂网

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时候联系我们修改或删除,多谢。

  • 0
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值