iPhoneやiPod touchなどのiOS端末で、<iframe>に指定したoverflow:scrollによるスクロールが効かずに<iframe>の内容がはみ出して表示されてしまう場合の対処法のご紹介です。
iOSでiframeの中身が枠からはみ出して表示される場合
例えば以下のような<iframe>ですが、
1 2 3 |
<div class="iframe-container"> <iframe width="300" height="150" src="sample.html"></iframe> </div> |
iOSで枠内に納めて<iframe>の中身をスクロールさせるには、親要素である<iframe-container>に高さを指定します。
1 2 3 4 5 6 7 8 9 10 11 12 |
.iframe-container { width:100%; height:250px; overflow-y:scroll; -webkit-overflow-scrolling:touch; } .iframe-container iframe { width:100%; height:100%; display:block; border:none; } |
コメント