お世話になります。
WinXPsp2+IE6の環境のみで再現する事象です。
高さ20pxの画像(img/menu_home_w100h20.gif)を、上にマージンを10pxとって配置しています。
都合20px+10pxで30pxの高さとなるはずですが、なぜか34pxあります。調べてみるとli要素がなぜか4px下に膨らんでしまっているようです。
ちなみにIE6以外のブラウザ(IE7、FireFox2、Opera9.1)ではいずれも30pxとなります。
この事象を回避する手段がありましたらご教授いただければ幸いです。
下記は拙いソースです。見づらくてすいません。
<!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{
width:100%;
height:100%;
color:#663300;
}
.clear{
clear:both;
}
#box{
width:800px;
height:30px;
background-color:#FFFFCC;
position:absolute;
z-index:-1;
}
#menus{
display:block;
height:20px;
}
#menus li{
float:left;
display:block;
margin-left:15px;
height:20px;
background-color:#66FFFF;
list-style:none;
}
#menus li img{
margin-top:10px;
}
</style>
</head>
<body>
<div id="box">あ</div>
<ul id="menus">
<li><img src="img/menu_home_w100h20.gif" alt="ホーム" border="0" /></li>
</ul>
</body>
</html>
No.1ベストアンサー
- 回答日時:
IE6だと画像の下に隙間が出来ますね。
回避策としては
<li><img style="vertical-align:bottom" src="img/menu_home_w100h20.gif" alt="ホーム" border="0" /></li>
でいかがでしょうか?
vertical-align:bottomで画像を下つきにすることで隙間がなくなるはずです。
ご回答ありがとうございました。
ご教授いただいた内容で対処できました。助かりました!
#vertical-align:bottomは考えたのですが、li要素ではなくimg要素につけるべきだったんですね(汗
No.2
- 回答日時:
こんにちは
img { display:block; }
とすればなくなりました
その際 li { width:20px; } か img { width:20px;height:20px; } が必要になります(Operaで li が元画像のwidth表示になってしまうため)
※画像表示が20*20で元画像が20*20以上の場合です 元画像を縮小表示しない場合はいりません
あとこちらで確認したところz-index:-1;としていたらFirefoxでboxが表示されていないようだったのですがそちらでは出てます?
#box{
z-index:1;
}
#menus {
position:absolute;
z-index:2;
}
#dummy {
height:***px;
}
<div id="dummy"></div>
<div id="box">あ</div>
以下続く
※position:absolute;すると高さが取れないので#dummyでダミーheightの調整をします
ご回答ありがとうございます。
この手もあったのですね。大変参考になります。
>あとこちらで確認したところz-index:-1;としていたらFirefoxでboxが表示されていないようだったのですがそちらでは出てます?
FireFoxではboxが表示されませんね~。
ブラウザによっていろいろ違いますよね。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・14歳の自分に衝撃の事実を告げてください
- ・架空の映画のネタバレレビュー
- ・「お昼の放送」の思い出
- ・昨日見た夢を教えて下さい
- ・【お題】絵本のタイトル
- ・【大喜利】世界最古のコンビニについて知ってる事を教えてください【投稿~10/10(木)】
- ・メモのコツを教えてください!
- ・CDの保有枚数を教えてください
- ・ホテルを選ぶとき、これだけは譲れない条件TOP3は?
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・【コナン30周年】嘘でしょ!?と思った○○周年を教えて【ハルヒ20周年】
- ・ハマっている「お菓子」を教えて!
- ・最近、いつ泣きましたか?
- ・夏が終わったと感じる瞬間って、どんな時?
- ・10秒目をつむったら…
- ・人生のプチ美学を教えてください!!
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・都道府県穴埋めゲーム
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
htmlの文字が縦書きになる
-
css初心者 フレックスボックス...
-
divで囲まれたpaddingの指定を...
-
widthやheightの数値に単位(px...
-
W3Cのソースコードの検証サービ...
-
画像イメージの上下左右、欲し...
-
form input テキストを上下中央...
-
div領域をウインドウサイズに合...
-
スクロールボックスを中央に配...
-
余分な縦スクロールバーが出て...
-
【CSS】ヘッダーの高さが不明の...
-
imgを含むliの高さが大きくなる...
-
背景が下まで表示されないんです。
-
フォームのテキストボックスの...
-
html、センター表示にならない...
-
border-style:solidで文字がずれる
-
CSS windowsIE 最後の文字が...
-
<div>と<div>の間の10px程の...
-
中点「・」の改行について
-
CSSのposition値の上書き(打消...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
htmlの文字が縦書きになる
-
widthやheightの数値に単位(px...
-
画像イメージの上下左右、欲し...
-
form input テキストを上下中央...
-
css初心者 フレックスボックス...
-
表示倍率を変えるとレイアウト...
-
HTMLで文字が重なって表示されます
-
CSSで背景画像を一番下にもって...
-
W3Cのソースコードの検証サービ...
-
CSS、width100%でもできる余白
-
CSSがなぜかfont-sizeだけ効か...
-
CSSでボックスのheightが0になる
-
Media Queries 4 で 非推奨とな...
-
スクロールボックスを中央に配...
-
【CSS】ヘッダーの高さが不明の...
-
CSS(0の単位)について
-
【HTML&CSS】フッター下部の余...
-
<div>と<div>の間の10px程の...
-
CSSで指定した背景画像にリンク...
-
footer を横幅いっぱいに広げる...
おすすめ情報