【HTML/CSS】定位方式及区别

本文介绍了HTML/CSS中的定位方式,包括文档流、脱离文档流的概念。浮动和定位(static、relative、absolute、fixed)是使元素脱离文档流的常见方法,其中absolute和fixed会触发这一行为。脱离文档流可能导致父元素高度塌陷,解决方法包括BFC或清除浮动。文章还探讨了定位在实现元素水平和垂直居中等场景的应用。
摘要由CSDN通过智能技术生成

1 文档流

文档流是浏览器默认的排版方式
文档流的排版方式是块级元素垂直排布,行内元素和行内块元素水平排布。

2 脱离文档流

脱离文档流是不按照文档流的排版方式进行排版,脱离后,元素不在布局中,不在流中占有位置,处于漂浮状态,后面的文档流中的元素会补上去。

会造成脱离文档流的情况:

  1. 浮动:给元素添加float属性,且属性值不为none。
  2. 定位:设置position为absolute和fixed。fixed会固定在窗口上,absolute会随着滚动条滚动

元素脱离文档流存在的问题:

  1. 会导致父元素高度塌陷可以
  2. 通过将父子元素放置在同一个BFC中解决,或者使用清除浮动

3 定位方式

  1. static:默认定位值,元素出现在正常的流中,会忽略top,bottom,left,right,z-index的设置
  2. relative:相对定位,不会脱离文档流,在文档流中占有位置,可以通过top,bottom,left,right的设置相对于其正常**(原先本身)**位置进行定位。可通过z-index进行层次分级。
  3. absolute:绝对定位,会脱离文档流,相对static定位以外的第一个父元素定位。
  4. fixed:固定定位,相对于浏览器窗口进行定位。

4 使用场景

  1. 设置水平居中
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值