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制作者におススメの一冊

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

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

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

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

Web標準の教科書―XHTMLとCSSでつくる“正しい”Webサイト

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

Design rule index―デザイン、新・100の法則

Copyright © 2007 Aire-Project All Rights Reserved.