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

iframe窗体默认白色背景去除

1. 问题

有些页面是内嵌iframe的,但是我们系统是深色背景,所以在切换显示iframe页面时经常在加载时出现白色一闪而过。

2. 解决思路

    1. iframe页面内容加载时保证页面和父窗体同一个背景色
    1. 确保iframe窗体DOM不影响背景色,但是iframe窗体默认是白色背景。

3. 处理iframe窗体背景色

    1. 设置iframe窗体背景色为透明值。
iframe{background-color: transparent;
}
    1. 设置iframe窗体属性 allowtransparency 值为true
<iframe src="a.html" allowtransparency="true" frameborder="0">

allowtransparency 的值设为true之后,将会允许窗体背景色设为 transparent (透明),该属性兼容低版本IE。

    1. 借助onload方法设置iframe窗体可见
<iframe style="visibility:hidden;" onload="this.style.visibility = visible;" src="a.html" allowtransparency="true" frameborder="0"
>

简单来说,就是加载前不可见,加载后设置iframe窗体可见。

也有小伙伴提出在各个子窗体内设置onload设置父窗体iframe可见,我觉得仁者见仁,毕竟爸爸不一定能管到所有儿子,但是也是一个解题思路。

4. 问题修复

成年人哪有那么多选择,我只会全都要。
html这么设置:

<iframe onload="this.style.visibility = visible;" src="a.html" allowtransparency="true" frameborder="0"
>

css这么设置:

iframe{background-color: transparent;visibility:hidden;
}

解决问题才是大家最想要的结果。

求关注
在这里插入图片描述
http://www.lryc.cn/news/574629.html

相关文章:

  • 重点解析(软件工程)
  • 云电脑,“死”于AI时代前夕 | 数智化观察
  • 基于DE1-SoC的My_First_oneAPI(二)
  • 黑马Day01-03集开始
  • 第24篇:Linux内核深度解析与OpenEuler 24.03实践指南
  • TCP/UDP协议深度解析(一):UDP特性与TCP确认应答以及重传机制
  • 交易期权先从买方开始
  • C8BJWD8BJV美光固态闪存HSA22HSA29
  • android脱糖
  • Kubernetes生命周期管理:深入理解 Pod 生命周期
  • python有哪些常用的GUI(图形用户界面)库及选择指南
  • Unity Text-Mesh Pro无法显示中文的问题
  • Android检测当前进程或者应用是否被调试
  • 安卓android com.google.android.material.tabs.TabLayout 设置下拉图标无法正常显示
  • 国产化条码类库Spire.Barcode教程:如何使用 C# 读取 PDF 中的条码(两种方法轻松实现)
  • 【数字后端】- 什么是NDR规则?
  • vscode打开.c文件后中文乱码
  • ros(一)使用消息传递图像+launch启动文件
  • 通过Prompt提示构建思维链
  • git操作练习(3)
  • WHAT - React Native 的 Expo Router
  • 华为云Flexus+DeepSeek征文|华为云ModelArts Studio:利用New API实现大模型网关与AI资产管理的无缝对接
  • 梳理React中的fiber架构
  • 学历信息查询API (IVYZ9A2B) 的对接实战 | 天远API
  • WPF/Net Core 简单显示PDF
  • WEB安全--Java安全--jsp webshell免杀1
  • 原子操作(CAS)
  • 【AI大模型】Spring AI 基于Redis实现对话持久存储详解
  • 打包上传到Linux部署并启动
  • 鸿蒙 FolderStack 组件全解析:折叠屏悬停布局开发指南