标签:定位 公祭 前端 元素 黑白 filter html fixed absolute
背景
每年12月13日是国家公祭日,当天不少应用都会切换应用主题为黑白色,以悼念南京大屠杀的受难者
实现方案
通过css过滤器,切换页面风格,给需要修改黑白风格的区域添加filter
filter: grayscale()
注意:
当 filter
不为 none
的时候,该元素或者其子元素具有 absolute
或 fixed
属性,那么它会为其创建一个新的包含块/容器,会造成该 absolute
或 fixed
元素的定位发生变化(就是改变了 absolute
或 fixed
元素的定位<父>元素,变成新创建的元素),即不再相对 viewport
进行定位,而是相对整个网页( body
元素)进行定位。
解决方案:
给html设置filter属性
html{
filter: grayscale()
}
如果是局部配置,就要注意尽量不要在对应模块使用定位属性
标签:定位,公祭,前端,元素,黑白,filter,html,fixed,absolute 来源: https://blog.csdn.net/bocongbo/article/details/122130925
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。