質問 |
||
| QNo.4020733 | CSSでの横位置指定:IE6の表示について | |
|---|---|---|
| 質問者:h-0115 |
初心者です。宜しくお願い致します。 テーブルを使わず、画像の下にテキストが入った2つのboxを、中央に表示させたいのですが、IE6だけうまくいきません。 ソースは以下です。 ■HTML ---------------------------------- <div id="list"> <div class="list_top"> <div class="list_title">タイトル</div> </div> <div class="list_cont"> <div class="list_photo"> <img src="g"width="130" height="150" border="0" /></a> <a href="">AAAAAAAA</a> </div> <div class="list_photo"> <img src="g"width="130" height="150" border="0" /></a> <a href="">AAAAAAAA</a> </div> </div> </div> ■CSS ---------------------------------- #list { FLOAT: right; MARGIN: 5px 4px 5px 6px; WIDTH: 315px; HEIGHT: 300px; BORDER: #000000 1px solid; } .list_top { PADDING-RIGHT: 0px; PADDING-LEFT: 5px; BACKGROUND: url() left top; PADDING-BOTTOM: 0px; PADDING-TOP: 9px; HEIGHT: 24px; } .list_cont { padding:0px 0px 0px 25px; BACKGROUND: url() left top; } .list_photo { FLOAT: left; MARGIN: 7px; WIDTH: 130px; } 以上です。 CSS側の 【.list_cont { padding:0px 0px 0px 25px;】 上記の指定で、Firefoxと、IE7では中央に表示できるのですが、 IE6のみずれてしまいます。 長くなり申し訳ありません。宜しくお願い申し上げます。 |
|
困り度:
|
||
| 質問投稿日時: 08/05/14 01:44 |
||
回答良回答20pt |
|
| ANo.2 | .list_photoのmarginをpaddingに変更 または * html .list_photo {margin:3px;}を下に追加する で如何でしょうか。 IE6はブロック要素にfloatすると横のmarginが2倍になる有名なバグがあります。 http://cssbug.at.infoseek.co.jp/detail/winie/b107.html |
|---|---|
| 回答者:tenderfeel | |
| 種類:回答 どんな人:経験者 自信:自信あり |
|
| 回答日時: 08/05/14 10:49 |
|
| |
| この回答へのお礼 | ご回答、ありがとうございました! 一つ目の方法で、解決しました!! 昨日のお昼からずっと頭を悩ませていたので、ものすごく助かりました。 有名なバグだったのですね・・・。知りませんでした。勉強します・・・。 本当に本当にありがとうございました!!!(;;) |
回答良回答10pt |
|
| ANo.1 | とりあえず、divとa要素の数が合いません。 修正したhtmlを教えてください。 |
|---|---|
| 回答者:metametamu | |
| 種類:補足要求 どんな人:一般人 自信:参考意見 |
|
| 回答日時: 08/05/14 08:34 |
|
| |
| この回答への補足 | 返信ありがとうございます。 間違っており、すみませんでした。 <div id="list"> <div class="list_top"> <div class="list_title">タイトル</div> </div> <div class="list_cont"> <div class="list_photo"> <img src="g"width="130" height="150" border="0" /> <a href="">AAAAAAAA</a> </div> <div class="list_photo"> <img src="g"width="130" height="150" border="0" /> <a href="">AAAAAAAA</a> </div> </div> </div> 間違っていると思われた部分を修正しました。 |
| この回答へのお礼 | 解決しました! HTML部分のミスには気づきませんでした・・・。 ご返信いただいてありがとうございました。 |