关于使用fixed定位会影响后面元素

本文详细解析了CSS中fixed定位的特性,当使用fixed定位的元素在页面中时,它将脱离文档流,不会占用普通流元素的空间。因此,其他普通元素会自动填补这个空缺。解决此问题的一种方法是在fixed元素外添加一个包裹盒,并设置其高度,以保持布局的稳定性。这个技巧对于理解和调整网页布局至关重要。
摘要由CSDN通过智能技术生成

因为fixed属于脱离文档流定位,所以在相同父元素下它不占据普通流元素的位置,普通元素会顶上去。我们可以在fixed定位的元素外再加一个盒子包裹住它,设置这个盒子的高度即可。

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
position: fixed;导致点击穿透的原因是因为fixed定位元素脱离了文档流,并且覆盖在其他元素之上,所以点击事件直接穿透到fixed元素下面的元素上。当fixed元素没有填充内容时,点击事件直接穿透到fixed元素下面的元素上,而不触发fixed元素上的点击事件。这是因为fixed元素没有实际的内容,所以点击事件透过fixed元素传递到下面的元素上。\[2\] 为了解决这个问题,可以采用给fixed定位元素添加一个absolute定位的子元素,并给子元素添加一些内容,然后设置子元素的颜色为透明,最后为了不影响页面交互,给子元素添加pointer-events: none;的样式。这样做的目的是让fixed元素有实际的内容,从而阻止点击事件穿透到下面的元素上。\[3\]另外,还可以使用绝对定位的方式来解决点击穿透问题,将整个页面进行绝对定位,并设置overflow: hidden;来禁止页面滚动,这样也可以避免点击事件穿透到下面的元素上。\[1\] #### 引用[.reference_title] - *1* [小程序中fixed定位弹框页面穿透问题](https://blog.csdn.net/zd1007129657/article/details/118905935)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [css 固定定位position:fixed 拦截了点击事件,导致后面组件无法使用@click的解决办法](https://blog.csdn.net/ScottePerk/article/details/130063952)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [通过“css点击穿透“优化[移动端fixed导致的问题]](https://blog.csdn.net/qq_35306736/article/details/108139416)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值