CSS完美實現iframe高度自適應(支持跨域)

Iframe的強大功能偶就很少說了,它不但被開發人員常常運用,並且黑客們也經常使用它,總之用過的人知道它的強大之處,可是Iframe有個致命的「BUG」就是iframe的高度沒法自動適應,這一點讓不少人都頭疼萬分。百度或是谷歌一下,確實不少解決方法,但嘗試一下,會發現問題不少:瀏覽器兼容性差不能自適應僅支持同域Iframe等諸多問題,尤爲是跨域Iframe高度自適應問題。網上根本找不到一種可行的方案(惟一有一種提到加入代理頁面的,通過測試發現無用)。難道真的沒有一種可行的解決方案了嗎? No,下面小鳴子和你們分享一種強大的方法,代碼以下:html

 

<html>
<head>
<style>
body {margin-left: 0px;margin-top: 0px;margin-right: 0px;margin-bottom: 0px;overflow: hidden;}
</style>
</head>chrome

<body>
<iframe src='" http://www.baidu.com/' width='100%' height='100%' frameborder='0' name="_blank" id="_blank" ></iframe>跨域

</body>瀏覽器

</html>測試

 

代碼強大之處:代理

1. 該方法完美兼容IE6,7,8 ,Fire fox,chrome,opera 等主流的瀏覽器;xml

2.同域,跨域皆支持;htm

3.不調用任何JS腳本;開發

注意三點.iframe

1. 文件開頭不能是:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

必須 是<html xmlns="http://www.w3.org/1999/xhtml">開頭

2. body樣式中的 overflow: hidden; 絕對不對省略;

3.Iframe 中的 height='100%' 以及 滾動條不能設爲no(默認是yes,不用設置便可)

 

好了,立刻試試吧。100%不會讓你失望。

相關文章
相關標籤/搜索