浮动,定位

浮动原理:
在这里插入图片描述

清除浮动

高度塌陷是怎么造成的,浮动元素脱离当前文档流,然后无法撑起父容器导致了高度塌陷,因为父容器没有设置高度

在这里插入图片描述

解决方法:

1.将父元素变成bfc元素

在这里插入图片描述

2.父元素浮动

在这里插入图片描述

3.清除浮动:

通过给父元素的伪元素清除浮动,子元素就不会造成塌陷,为什么clear:both这个清除浮动必须放在伪元素上面?

mdn上解释:clear 属性指定一个元素是否必须移动(清除浮动后)到在它之前的浮动元素下面。clear属性适用于浮动和非浮动元素。因为在浮动元素下面,所以就把父容器撑起来了

定位,display,给父元素高度等等方法都可以


1.static

如果没有指定我们的position,那么会自动设置为position:static

当我们设置为static的时候就是正常的静态的时候的表现,当设置为static的时候,上下左右设置的px都是不生效的

2.absolute

绝对定位,相对于一个页面一个固定的位置!!!一般作为导航栏,定位原理是:一级一级往上找到父元素,找到定位不是static的元素,只要不是static就可以,依据这个元素来进行定位!!!一般情况下这个元素就是窗口!!

在这里插入图片描述

这个地方在wrapper的position属性并不是static,所以我们在窗口之前找到了wrapper,就绝对定位在wrapper下面

3.fixed

这个固定定位始终定位在页面右下角!

4.relative

原来的空间依然占据,只是展现的位置根据top和left进行了改变

在这里插入图片描述

5.sticky

如果不设置任何的上下左右,那么他的值就相当于relative。

如果我们设置了像素,在移动的时候类似于fixed,当触及到父元素的底部时候会跟着父元素一起移动。

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值