AIRE-PROJECT BLOG

RecentComments

月別アーカイブ

Link

« IEで position:absolute した要素が消えるバグ | Home | ラッキーナンバー7 »

2007年02月01日

IEでiframeの横スクロールバーを消す

CSS

IEでiframeを使ってページを読み込ませたときに、iframeの中に読み込まれたページの縦の長さがiframeの縦の長さをオーバーすると、縦スクロールバーだけでなく横スクロールバーも表示されてしまいます。
横はオーバーしていないにもかかわらずです。

同じページをFirefoxでみると、横スクロールバーは表示されません。
縦横どちらがオーバーしているのかを判断して自動的に、縦か横のどちらかのスクロールバーだけを出すということがIEにはできないのか?
と思ったりするんですが、逆の場合は大丈夫なんですよね。
横がオーバーして縦はオーバーしてない場合。
これは横スクロールバーだけが表示されます。

やっぱりIEって……

で、調べてみたら解決法はありました。

解決法はけっこう簡単で、iframeの中に読み込まれるページの「html」タグに「overflow-x:hidden」を設定するだけでOKです。
つまり……

html {
overflow-x: hidden;
}

こういうこと。

簡単ですね。
やってみたらちゃんと横スクロールバーが消えてくれて、ちょっと感動してしまいました。

トラックバック

コメントを投稿

関連エントリー 【CSS

はてなブックマーク del.icio.us ニフティクリップ livedoor クリップ POOKMARK Airlines Buzzurl(バザール)

Web制作者におススメの一冊

俺流amazonの作り方―Amazon Webサービス最新活用テクニック

デザイン・ルールズ デザインをはじめる前に知っておきたいこと

スタイルシート スタイルブック

スタイルシートによるレイアウトデザイン見本帖 (ADVANCED WEB DESIGN BOOKS)

SEIBUNDO MOOK Webデザインノート No.1

Webデザインノート No.2 (2007)―Making magazine of web design (SEIBUNDO Mook)

Webクリエイティブのためのプログラミングマガジン Source &Script

Copyright © 2007 Aire-Project All Rights Reserved.