1211270262 インラインフレームにCSSでボーダーを付けたところ、画像の通り、右下に隙間が出来ます。(IE6の場合)

FirefoxやIE7では問題ありません。どうすれば隙間が出来なく出来ますか?

※ちなみにXHTMLではなくHTML形式にしたらでなくなります。

<!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">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=euc-jp">
<title>インラインフレームのサンプル</title>
<style>
iframe{ border: 1px solid #FF0000;}
</style>
</head>
<body>
<iframe src="test/test.html" width="500" height="100" frameborder="0" scrolling="no" marginwidth="0" marginheight="0" hspace="0" vspace="0"></iframe>

回答の条件
  • 1人2回まで
  • 登録:
  • 終了:2008/05/27 17:00:03
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

回答2件)

id:pahoo No.1

回答回数5960ベストアンサー獲得回数633

ポイント35pt

結論としては、HTML で書いてください、ということになります。


IE5.x以前では、width, padding, border の解釈にバグがありました。

IE6 でこのバグは修正されたのですが、HTMLの冒頭に DOCTYPE 宣言を書かないと必ず後方互換モード(IE5.x以前のバグを再現するモード)となってしまうという“仕様”になっています。XHTML では DOCTYPE 宣言の前に XML 宣言を書くため、IE6では自動的に後方互換モードになってしまうのです。


または、IEのバージョンに合わせて CSS を切り替えるか、

<!--[if lte IE 6]>

するようでしょう。

id:kt26

なるほど。「仕様」なんですね…。

CSSを切替とのことですが、CSSを変えて質問のようなバグが出ないようにする方法が思いつきません。(というか、CSSで対処できないのでは?)

2008/05/20 22:16:35
id:DOGEAR No.2

回答回数11ベストアンサー獲得回数2

ポイント35pt

とても消極的な解決方法ですが、

インラインフレーム自体をdivで囲ってしまい、

外側のdivにCSSでボーダーを付けるのはどうでしょうか。

WinXP MultipleIEsのIE6にて確認しました。

<!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">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=euc-jp">
<title>インラインフレームのサンプル</title>
<style>
#outframe{
width:500px;
height:100px;
border: 1px solid #FF0000;}
</style>
</head>
<body>
<div id="outframe">
<iframe src="test/test.html" width="500" height="100" frameborder="0" scrolling="no" marginwidth="0" marginheight="0" hspace="0" vspace="0"></iframe>
</div>
</body>
</html>
id:kt26

ありがとうございます。ただ、確かに消極的な方法ですね。。出来れば、iframeのソースのみで対処できればと思います。(っていっても、無理そうですね。)

2008/05/21 23:59:02

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません