お世話になります。
早速ですが、以下のようなHTMLを記述しました。
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=shift_jis">
<title>無題ドキュメント</title>
<style type="text/css">
*{
margin:0px;
padding:0px;
}
html,body{
height:100%;
width:100%;
background-color:#FFFFFF;
}
#wrapper_out{
margin:0px auto;
width:100px;
background-color:#FFCCFF;
}
#bottommarginbox{
height:5px;
width:5px;
background-color:#66FFFF;
margin:0px auto;
}
</style>
</head>
<body>
<div id="wrapper_out">
改行<br>改行<br>改行<br>改行<br>改行<br>改行<br>改行<br>改行<br>改行<br>改行<br>
改行<br>改行<br>改行<br>改行<br>改行<br>改行<br>改行<br>改行<br>改行<br>改行<br>
改行<br>改行<br>改行<br>改行<br>改行<br>改行<br>改行<br>改行<br>改行<br>改行<br>
改行<br>改行<br>改行<br>改行<br>改行<br>改行<br>改行<br>改行<br>改行<br>改行<br>
改行<br>改行<br>改行<br>改行<br>改行<br>改行<br>改行<br>改行<br>改行<br>改行<br>
</div>
<div id="bottommarginbox"></div>
</body>
</html>
※上記のHTMLソースはあくまでも事象確認用にコーディングしたものです。
改行が多数入っているので、表示させるとブラウザに縦スクロールバーが出現します。この状態ではdiv#bottommarginboxがページ最下部にくっついて表示されると予想していたのですが、WindowsXPのIE6とIE7ではいずれもdiv#bottommarginbox(ページ最下部の水色の小さな四角)の下に謎の余白が発生します。
ちなみにFireFox2、Opera9、Safari3ではいずれもこの事象は発生しませんでした。
なんとなくIEのバグっぽくはあるのですが、対処方法などご教授いただければ幸いです。よろしくお願いします。
No.6ベストアンサー
- 回答日時:
ANo.2、4です。
divの解釈の違いというかIEのバグかと思います。
最初の回答の内容は、スクロールバー下にびみょ~な隙間があったので、そのことかと思いましたが、よく見るとdiv#bottommarginboxの高さがFirefoxとIEで違うことに気づきました。
計ってみたら、IEでは5pxの指定にもかかわらず、18pxほどありました。
IEの場合、1文字分の高さをデフォルトでもってしまっているようです。
なので、高さを5pxに設定し、溢れた分を表示しない
⇒overflow:hidden;
でdivの高さがIEでも利くということになります。
参考URL:http://cssbug.at.infoseek.co.jp/detail/winie/b15 …
ご回答ありがとうございます。大変勉強になりました。
たしかに1文字分くらいの高さなので念のためline-heightを試してみたのですが、line-heightの指定ではまったく事象が変わりませんでした。
大変助かりました。ありがとうございました。
No.5
- 回答日時:
A no3です。
投稿した後に補足がついていました。ちょっと私の投稿が早すぎたのでしょうか。それなら見えています。marginboxに色まで指定しておられるのでこの水色の存在を許した上でその下に空白があるのかと思いました。
疑問に思うのは、およそ1行分の空白があるのが許せないのでしょうか。マージンボックスを入れたなら、そしてそれに色をつけたならその水色の空白が生じるのは自然なので、もし空白を入れたくなかったらmarginbooxの記述を削除してやれば文字の下の空白はなくなりますけどそれでは回答にならないのでしょうか。なお、最後の「改行」の後に<br>を入れておられますが、これはあってもなくてもIEでは同じ結果のようです。IE6の環境で言えば、もしこのような避けたい空白が下に生じた場合、私なら対象のものを position:relative; top:10; などとしてやりますが、でもそれはhtmlの一番下では表示にブラウザの違いなどがあるでしょうからヤバイと思います。
ご回答ありがとうございます。
No.4にていただいたご回答にて一応の解決を見ました。
ちなみに私が期待した結果はマージンボックス(水色の四角)がブラウザの下端にぴったりつくことでした。ところがIEの場合、水色の四角の下端とブラウザの下端との間に余白ができてしまったことを不満に感じておりました。
わかりづらい質問内容となってしまい、ご迷惑おかけしました。
No.4
- 回答日時:
ANo.2です。
スクロールバーの下の微妙な隙間じゃなくて、divの解釈の違いだったんですね。
#bottommarginbox{
height:5px;
width:5px;
background-color:#66FFFF;
margin:0px auto;
overflow:hidden;
}
で試してください。IE6では確認済みです。
IE7環境は今無いので確認できません。
ご回答ありがとうございます。
上記を試してみたところ、IE6IE7ともに謎の余白はなくなりました。
ありがとうございました。
ちなみにdivの解釈の違いとはどのようなものなのでしょう?
ある程度の高さがあらかじめ設定されてしまっているということでしょうか?
No.3
- 回答日時:
こんにちは。
私の環境はIE6です。コーディングはいつもメモ帳を使っています。
回答というより実証報告になりますが、私の環境でご質問を丸写しして再現してみるとご質問のような問題は発生しません。bottommarginboxに文字を入れて更にwidth heightも色々変化させて見ましたが謎の余白(heightはどれくらいなのか?)は現れず、新しい記述の通りの変化が生じますから私の環境では問題はないようです。
従ってIEのバグの疑いはないと思います。
ひょっとしてこのhtmlファイルを外部CSSに関連付けておられませんか。
また、このような時に私がよくしているのは関係のありそうな記述を上のように色々に変化させてどのような結果が生じるかで問題のありかをつかもうとします。(すでにやっておられるとは思います、失礼)
回答しようとしてA no2の方の投稿に気付きました。
それで解決、ということになると思いますが、それでもこの回答は無意味でもないと思うので、このまま投稿させて頂きます。
この回答への補足
ご回答ありがとうございます。大変勉強になりました。
なお、外部CSSへの関連付け等はないことは確認しています。
謎の余白についてですが、No1のご回答に補足を記載させていただきました。
お手数ですがご一読いただければ幸いです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・一回も披露したことのない豆知識
- ・これ何て呼びますか
- ・チョコミントアイス
- ・初めて自分の家と他人の家が違う、と意識した時
- ・「これはヤバかったな」という遅刻エピソード
- ・これ何て呼びますか Part2
- ・許せない心理テスト
- ・この人頭いいなと思ったエピソード
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・あなたの習慣について教えてください!!
- ・ハマっている「お菓子」を教えて!
- ・高校三年生の合唱祭で何を歌いましたか?
- ・【大喜利】【投稿~11/1】 存在しそうで存在しないモノマネ芸人の名前を教えてください
- ・好きなおでんの具材ドラフト会議しましょう
- ・餃子を食べるとき、何をつけますか?
- ・あなたの「必」の書き順を教えてください
- ・ギリギリ行けるお一人様のライン
- ・10代と話して驚いたこと
- ・家の中でのこだわりスペースはどこですか?
- ・つい集めてしまうものはなんですか?
- ・自分のセンスや笑いの好みに影響を受けた作品を教えて
- ・【お題】引っかけ問題(締め切り10月27日(日)23時)
- ・大人になっても苦手な食べ物、ありますか?
- ・14歳の自分に衝撃の事実を告げてください
- ・架空の映画のネタバレレビュー
- ・「お昼の放送」の思い出
- ・昨日見た夢を教えて下さい
- ・ちょっと先の未来クイズ第4問
- ・【大喜利】【投稿~10/21(月)】買ったばかりの自転車を分解してひと言
- ・メモのコツを教えてください!
- ・CDの保有枚数を教えてください
- ・ホテルを選ぶとき、これだけは譲れない条件TOP3は?
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・【コナン30周年】嘘でしょ!?と思った○○周年を教えて【ハルヒ20周年】
- ・10秒目をつむったら…
- ・人生のプチ美学を教えてください!!
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
高校1年生情報の問題について。
-
<h1></h1>のタイトルの行に画像...
-
テーブルの幅を固定するとnowra...
-
H1タグに改行の<br>を使う
-
ページ下部のDIV要素下部に不要...
-
長いURLを途中で改行(折り返す...
-
「:」について
-
\\n \\r \\t について
-
<br style="clear:both;">って...
-
textareaを非表示
-
ddの行の折り返しをしたいです...
-
<br />タグの、brの後の半角ス...
-
htmlで文字列をクリップボード...
-
<br>で改行しても一行あいてし...
-
Hタグを改行禁止にしてspanのよ...
-
gooブログの本文中に改行したい...
-
<TD><input type="text"></TD>...
-
PCの画面を縮小したらサイズ...
-
<a href="長いURL"> を途中で...
-
TEXTAREAと改行について
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
H1タグに改行の<br>を使う
-
改行できる・できない入力ボッ...
-
高校1年生情報の問題について。
-
テーブルの幅を固定するとnowra...
-
\\n \\r \\t について
-
Hタグを改行禁止にしてspanのよ...
-
テキストエリア内の改行禁止
-
テキストエリア内の改行もその...
-
「:」について
-
長いURLを途中で改行(折り返す...
-
VBE でスペースと改行を見える...
-
<br style="clear:both;">って...
-
<br />タグの、brの後の半角ス...
-
XMLの改行方法とリンクの仕方
-
liタグの自動改行をやめたい!
-
ブラウザでのタイ語の改行について
-
<TD><input type="text"></TD>...
-
C#でタグを削除する方法
-
PCの画面を縮小したらサイズ...
-
テーブルのセルデータを自動改...
おすすめ情報