解決ie6/7/8iframe背景透明的問題
根據W3C CSS 2.1 規範規定,`background-color` 特性的預設值為 `transparent`,即透明;但是IE6/IE7/IE8中 BODY 元素的背景色不是 transparent,而是 #FFFFFF;
在iframe中這個背景是其本身,不是iframe內的html元素的,所以,只對iframe進行相關設定就能去掉這個背景。
iframe有個allowTransparency的屬性,意思是是否允許透明;但是IE6/IE7/IE8中卻是白色;所以我們可以這樣加上它 <iframe allowTransparency=”true” />
如果為了追求更好的保障的話,就要加上iframe{ transparent;}< /p>
但還有一些特殊情況:有時候iframe不是HTML中本身寫的,是載入進來的,這時雖然以上的CSS可以生效,但卻沒法給iframe本身加上allowTransparency屬性了,這時候要怎麼做?很簡單
給它來一段js程式碼:
1
2
3
4
5
6
|
window.onload = function (){
var ifra=document.getElementsByTagName( `IFRAME` );
for ( var i=0,l=ifra.length;i<l;i++) {
ifra[i].setAttribute( `allowTransparency` , `true` );
}
} |
至此,以為問題解決。可突然發現還是白色的背景,WHY?那是如前面說的IE6/IE7/IE8中 BODY 元素的背景色不是 transparent的,所以
對iframe裡的body也要設定透明化:transparent;
在iframe中設定屬性為
<iframe src=”left.htm” scrolling=”no” allowtransparency=true width=”209″ height=”900″ frameborder=”0″></iframe>
在left.htm設定<body style=”background-color:transparent”>
如果不進行設定,則預設的背景色是白色.
本文轉自許琴 51CTO部落格,原文連結:http://blog.51cto.com/xuqin/1226872,如需轉載請自行聯絡原作者
相關文章
- 想把圖片當背景,但是其他控制元件背景設為透明色後,顯示的是背景顏色的問題解決控制元件
- wmode解決flash透明及層深問題
- IE6下Png透明最佳解決方案(推薦) Unit PNG Fix
- 噁心的相容問題:完美解決IE(IE6/IE7/IE8)不相容HTML5標籤的問題HTML
- 教你輕鬆解決Win7桌面背景無法更換的問題Win7
- 純 CSS 解決自定義 CheckBox 背景顏色問題CSS
- IE6/IE7不支援first-child的解決辦法
- 解決「問題」,不要解決問題
- 解決js控制元素背景圖片切換時的閃屏問題JS
- Win7 - 遊戲全屏問題解決方法Win7遊戲
- Windows Phone 7 Button修改前景色和背景色的問題和解決辦法Windows
- Android中使按鈕的背景變得透明&前端中css設定透明背景Android前端CSS
- [oracle]解決centos 7下oracle的中文亂碼問題OracleCentOS
- windows 7常見的三種字型問題的解決方法Windows
- android使用.9圖作為背景,內容不能居中的問題解決方案Android
- 透明背景的開/關設定 (轉)
- 帶有半透明背景居中彈出層詳解
- min-height IE6的解決方案
- 解決問題
- tomcat 7伺服器跨域問題解決Tomcat伺服器跨域
- 一行程式碼解決各種IE相容問題,IE6,IE7,IE8,IE9,IE10行程IE9IE10
- 完美解決IE中PNG格式透明背景圖片顯示異常的各種方法【Z】
- CSS純色半透明 支援IE6/IE7/IE8 FF CHROME OPERA SAFARICSSChrome
- 發現問題,解決問題
- 兩個重疊模型模擬雙pass,順便解決透明亂序問題模型
- 【問題解決】單機搭建dataguard的問題
- RHEL7對於ifconfig命令問題的解決方法
- 寫出幾種IE6 BUG的解決方法
- 建立一個背景透明的UIViewControllerUIViewController
- 黑蘋果的問題解決蘋果
- 遇到問題的解決方法
- display:flex解決的問題Flex
- 解決bigdecime的問題
- oracle 鎖問題的解決Oracle
- vpd碰到的問題解決
- 驢解決不了的問題
- 解決 Unexpectedlexicaldeclarationincaseblock的問題BloC
- 解決github訪問慢的問題Github