首頁 > web前端 > css教學 > 如何使響應式 IFrame 在 iOS Safari 中正常運作?

如何使響應式 IFrame 在 iOS Safari 中正常運作?

Linda Hamilton
發布: 2024-12-05 05:41:10
原創
447 人瀏覽過

How Can I Make Responsive IFrames Work Properly in iOS Safari?

iOS Safari 中的響應式IFrame

在現代網路中,響應式IFrame 對於將內容無縫整合到網站中至關重要。理論上,將 IFrame 的寬度設為 100% 就足夠了,但實際上,這種方法可能會在 iOS Safari 中遇到問題。

挑戰

當IFrame 的內容有內部滾動條,iOS Safari 會自動調整IFrame 的大小以完全顯示可滾動區域,即使IFrame 寬度設定為100% 。此行為可能會導致溢出的內容被遮蓋。

解決方案

要修正此問題並確保iOS Safari 中的IFrame 回應能力,有兩個選項:

選項11 :修改IFrame內容

如果您控制IFrame 中的內容,請修改div的 CSS 並使其溢出:捲動到以下內容:

width: 1px;
min-width: 100%;
*width: 100%;
登入後複製

此技術會覆蓋 iOS Safari 的預設行為,並且強制 div 的寬度為 100%,從而隱藏溢出。

選項2:修改IFrame本身

如果修改IFrame 內容不可行,您可以將相同的CSS 應用到IFrame 本身:

iframe {
    width: 1px;
    min-width: 100%;
    *width: 100%;
}
登入後複製

但是,此選項需要使用以下命令停用IFrame上的滾動條scrolling="no":

<iframe height="950" width="100%" scrolling="no" src="Content.html"></iframe>
登入後複製

結論

透過遵循提供的任一解決方案,您可以確保IFrame 在iOS Safari 中保持響應,同時適應水平滾動內容中的區域。

以上是如何使響應式 IFrame 在 iOS Safari 中正常運作?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板