2枚の画像で、リンクを行おうとした場合、
div内にh2とulでリンクを行っています。
ところが、高さ(hight)を全てに指定しているにも関わらず、
divが引き伸ばされて、background-imageの不要な部分まで出てきてしまいます。
borderを入れると全体を挟んでいるDIVが何かによって引き伸ばされていますが、なぜIEだと引き伸ばされているのでしょうか?
FIREFOXだと綺麗に表示されます。
<!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>
<!--
*{
margin:0;
padding:0;
}
h2,ul{
text-indent:-9999px;
list-style:none;
}
h2 a{
width:175px;
height:28px;
display:block;
}
ul a{
display:block;
width:175px;
height:24px;
}
ul li{
padding:0;
margin:0;
}
.float_right{
float:right;
}
.mgn_btm7{
margin-bottom:7px;
}
div#NAVIBAR{
width:175px;
margin-top:43px;
height:398px;
background-image:url(image/test-a.gif);
background-repeat:no-repeat;
border:1px #FF0000 solid;
}
h2 a:hover{
background-image:url(image/test.gif);
background-position:0 0;
background-repeat:no-repeat;
height:23px;
}
ul a:hover{
background-image:url(image/test.gif);
background-repeat:no-repeat;
height:23px;
}
ul a#E:hover{
background-position:0 -28px;
}
ul a#F:hover{
background-position:0 -52px;
}
ul a#G:hover{
background-position:0 -76px;
}
ul a#H:hover{
background-position:0 -100px;
}
ul a#I:hover{
background-position:0 -124px;
}
ul a#J:hover{
background-position:0 -155px;
}
ul a#K:hover{
background-position:0 -179px;
}
ul a#L:hover{
background-position:0 -203px;
}
ul a#M:hover{
background-position:0 -227px;
}
ul a#N:hover{
background-position:0 -251px;
}
ul a#O:hover{
background-position:0 -275px;
}
ul a#P:hover{
background-position:0 -299px;
}
ul a#Q:hover{
background-position:0 -323px;
}
ul a#R:hover{
background-position:0 -347px;
}
ul a#S:hover{
background-position:0 -371px;
}
-->
</style>
</head>
<body>
<div id="NAVIBAR" class="float_right">
<h2><a href="#">タイトル</a></h2>
<ul class="mgn_btm4">
<li><a href="#" id="E">ああああああ</a></li>
<li><a href="#" id="F">いいいいいい</a></li>
<li><a href="#" id="G">うううううう</a></li>
<li><a href="#" id="H">ええええええ</a></li>
<li class="mgn_btm7"><a href="#" id="I">おおおおおおお</a></li>
<li><a href="#" id="J">かかかかかか</a></li>
<li><a href="#" id="K">きききききき</a></li>
<li><a href="#" id="L">くくくくくく</a></li>
<li><a href="#" id="M">けけけけけけ</a></li>
<li><a href="#" id="N">ここここここ</a></li>
<li><a href="#" id="O">ささささささ</a></li>
<li><a href="#" id="P">しししししし</a></li>
<li><a href="#" id="Q">すすすすすす</a></li>
<li><a href="#" id="R">せせせせせせ</a></li>
<li><a href="#" id="S">そそそそそそ</a></li>
</ul>
<hr>
</div>
</body>
</html>
No.1ベストアンサー
- 回答日時:
ソースをそのままローカルで試してみました。
微妙に下部の余白が(入ったり入らなかったり)違うのですが、その部分でしょうか…?
IE6、IE7、IE8で検証してみました。
IE6が一番余白が大きく、次いで7。
8はFirefoxと同じ表示になりますね。
ご質問のソースだけで見ると、原因はリストタグの下にある「<hr>」のようです。これがなければ、こちらでは同じ表示になります。
<hr>はブラウザによって実装に微妙な違いがあるので、扱いづらいです。どうしてもということでなければ、<hr>を使わない違った方法で組まれてみてはいかがでしょうか。
(例えば、単純にラインを入れるだけの目的でしたら、<ul>のbottomにborder指定するなど。)
ご指摘の通り、hrですね。
マークアップを意識してやっていたので、divの外に設けるルールで作ることにしました。
CSSによる検証ばかりに気を取られていたので、htmlのhrを疑いませんでした。
ご指摘ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- HTML・CSS 書籍を見つつサイト造りの練習をしているのですが、見た目が一致しません 2 2022/11/28 15:00
- PHP style.cssのjQuery条件付きcssが機能しない 4 2022/07/17 18:27
- HTML・CSS ヘッダーの画像にメインエリアがかぶってしまいます 1 2022/11/28 14:06
- HTML・CSS HTML & CSS 縦ボックス内の文字の左右センタリング 3 2023/03/25 04:23
- HTML・CSS cssの display: flex;で横並びにならずに困ってます 1 2022/12/04 13:18
- HTML・CSS CSS のみのタブ切り替えについて 1 2023/01/11 16:47
- JavaScript html5に変えるとスライドショーが消えてしまった。 3 2022/03/26 19:53
- JavaScript vertical sliderをautoplayしたい 2 2022/08/25 14:47
- HTML・CSS テキストを画面の真ん中に配置したいです。 2 2022/11/25 16:11
- HTML・CSS アコーディオンメニューが思うように動作しません。 1 2023/08/20 16:48
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
HTMLで組織図を作成する方法
-
HTML5のfooterに見出しを付けて...
-
レスポンシブWebデザインでリン...
-
ボタンを横に並べて表示させる方法
-
リストの並べ替え
-
プルダウンメニューの背景色を...
-
なぜ?マウスオーバーで1pt位置...
-
ulタグやliタグの中でbrタグ...
-
番号付きリスト(<Ol><Li>・・...
-
divタグ内のコンテンツが重なっ...
-
IEで<td>の全角を有効にする方法
-
<ol><li> 左側にスペースがで...
-
【至急】ul li 行間調整ができ...
-
<ul><li></li></ul>にするメリ...
-
html <ul></ul>の並びで一行空...
-
メニューバーのラインの作り方
-
左メニューをCSSで固定したい
-
<li>で改行する横並びのメニュー
-
CSS「table-cell」で横並びにし...
-
HTMLです
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
リストマーカーをボックス内に...
-
<table>の高さ固定。情報増加時...
-
ulタグやliタグの中でbrタグ...
-
html/cssの、navを2段にする...
-
リストの数字のフォントサイズ...
-
liタグの中に<p>タグやら<dl>を...
-
CSSでつくったメニューのアニメ...
-
htmlの<ol>タグで、数字などを...
-
ページを開いているときのリン...
-
リンク文字同士の間隔を開ける...
-
レスポンシブWebデザインでリン...
-
<ul><li></li></ul>にするメリ...
-
divタグ内のコンテンツが重なっ...
-
HTMLで組織図を作成する方法
-
ulとliで囲った文字の一部を変...
-
HTML5のfooterに見出しを付けて...
-
<ul>~</ul>が二つ続くと間に改...
-
html <ul></ul>の並びで一行空...
-
複数行にまたがる括弧を表示し...
-
画像にリンクを張ると画像がず...
おすすめ情報