当前位置: 首页 > news >正文

css属性:图片使用filter属性使得position: fixed失效的情况

        众所周知,position: fixed属性可以让我们的元素相对于当前视口的大小,让元素定位到指定页面的指定位置,也是我们经常使用的一个css属性

position: fixed; //参考视口定位
left: 50%;
top: 20px;
transform: translate(-50%);

        但是今天在使用过程中,突然发现,这个position: fixed属性居然出现了问题:我的元素居然不是根据视口的宽度显示了????

1、问题复现

让我们复现一下这个问题:

img{filter: saturate(200%);  //图片饱和度width: 180px;
}.model{width: 200px;height: 150px;background-color: skyblue;border-radius: 10px;padding: 5px;box-shadow: 0 0 5px;text-align: center;position: fixed; //参考视口定位left: 50%;top: 20px;transform: translate(-50%);
}

这是为什么呢??后来发现,当我把fillter属性注释掉之后,居然又正常了。。。。好奇怪的问题。

2、问题原因

        后来百度了一大推,发现原来filter会影响元素的父元素,导致position的参考对象变了,不再是body元素了,变成了filter的父元素,这当然不行了!!!

3、问题解决


        在vue3中提供了一个teleport标签,可以直接解决这个问题,只要将我们需要添加position: fixed;的元素包裹起来,并指定他的参考元素,就行了。

<template><button @click="isShow=true">展示弹窗</button><teleport to='body' ><div v-if="isShow" class="model"><h2>我是弹窗的标题</h2><p>我是弹窗的内容</p><button @click="isShow=false">关闭弹窗</button></div></teleport>
</template><script lang="ts" setup>
import { ref } from "vue";
let isShow = ref(false)
</script><style lang="scss" scoped>
.model{width: 200px;height: 150px;background-color: skyblue;border-radius: 10px;padding: 5px;box-shadow: 0 0 5px;text-align: center;position: fixed; //参考视口定位left: 50%;top: 20px;transform: translate(-50%);
}
</style>

http://www.xdnf.cn/news/1050049.html

相关文章:

  • C语言状态机:从入门到精通
  • C++ lambda函数
  • 大数据实时风控引擎:Spark Streaming、Kafka、Flink与Doris的融合实践
  • pythonA股实时数据分析(进阶版)
  • 区间交集:区间选点
  • redis序列化
  • 以笔为剑,破茧成蝶
  • 华为云Flexus+DeepSeek征文 | 基于华为云ModelArts Studio平台与Cherry Studio搭建知识库问答助手
  • 手机SIM卡通话中随时插入录音语音片段(Android方案)
  • C++20 核心特性详解:现代C++的进化里程碑
  • PyTorch 实现 MNIST 手写数字识别
  • Python训练营---DAY54
  • 子集筛选(Select by Data Index)组件研究
  • 2025年ASOC SCI2区TOP,多策略组合鲸鱼优化算法SCWOA+梯级水库调度,深度解析+性能实测
  • 线上GC count突增问题排查及修复记录
  • 创新项目实训纪实——总结与反思
  • 62-STM32的ISP一键下载电路
  • 如何判断一个项目是否有问题
  • MIT线性代数第一讲笔记
  • LlamaRL 大规模分布式异步强化学习框架
  • Java中hashCode方法与equal方法何时重写
  • 一夜冲刺!!微机原理与接口
  • 无人机指南
  • 常见内核TCP参数描述与配置
  • Django中间件讲解
  • sparseDrive(1): 论文解读
  • 【C++】简单商品价格计算程序练习
  • Day01_刷题niuke20250615
  • Axure应用交互设计:中继器数据向多种类型元件赋值
  • 产品经理页面布局设计的四维思考框架