ドロップメニューをjavascriptとcssで現在デザインしています。
目標はadobeのような形を目指しているのですが、
参考書→英文法・英単語・英熟語
の”→”の部分でIEのみ隙間(1px)が発生してしまいます。
コードは大まかにjavascriptなどを省くと
<li>
<span id="hoge">参考書</span>
<dl id="hoge2">
<dd>英文法</dd>
<dd>英単語</dd>
</dl>
</li>
という感じで、spanとdlのmarginやパディングなどもcssで0にしてあるのでくっついて欲しいところなんですがくっつきません。
firefoxではくっつくのですが・・・
あと、spanの部分のディスプレイはblockです。
何か解決のヒントになるようなヒントをお持ちの方は情報提供お願いします。
No.3ベストアンサー
- 回答日時:
テストケース作ってみたが、いずれによっても再現しない。
IE6 on WinXP Pro SP2[EN](VPC)
Safari 3.0.1Beta on WinXP Pro SP2[EN](VPC)
IE7 on WinXP Pro SP2[JA]
Minefield(Firefox 3.0a6pre) on WinXP Pro SP2[JA]
Opera 9.21 on WinXP Pro SP2[JA]
>spanはインラン。dlはブロック
そのために
span要素のdisplayプロパティがblockだと質問文で述べてある。
>→の部分
span要素の下辺と続くdl要素の上辺だと思われる
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dt …
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>テストページ(testcase)</title>
<style type="text/css">
ul#menu{
overflow:hidden;
background-color:pink;
}
ul#menu li{
float:left;
width:25%;
background-color:yellow;
list-style-type:none;
}
ul#menu li span{
display:block;
margin:0;
padding:0;
background-color:yellow;
}
ul#menu li dl{
display:block;
margin:0;
padding:0;
background-color:green;
}
ul#menu li dd{
display:block;
margin:0;
padding:0;
background-color:red;
}
</style>
</head>
<body>
<!-- himajin100000は使ったこと無いところばかりだ。-->
<ul id="menu">
<li>
<span>言語仕様</span>
<dl id="specification"> <!-- 多分li要素につけた方が楽だと思う-->
<dd>HTML 4.0</dd>
<dd>XML 1.0</dd>
<dd>Ecmascript</dd>
</dl>
</li>
<li>
<span>サンプルコード</span>
<dl id="samplecodesearch">
<dd>Koders</dd>
<dd>Google Code Search</dd>
</dl>
</li>
<li>
<span>ユーザコミュニティ</span>
<dl id="Community">
<dd>SourceForge</dd>
<dd>VSUG</dd>
</dl>
</li>
<li>
<span>その他</span>
<dl id="misc">
<dd>これが入っていないぞ!</dd>
<dd>これは違うだろ!</dd>
<dd>管理者へのひとこと</dd>
</dl>
</li>
</ul>
</body>
</html>
コードまでありがとうございます。
ひょんなことから解決いたしました。
若干記述していないdivコードが邪魔をしていたらしく、それを削除したところ問題が解決いたしました。
コードを参考にしながら直していたので、コードは非常にありがたかったです。本当にありがとうございます。
No.2
- 回答日時:
>spanとdlのmarginやパディングなどもcssで0にしてあるのでくっついて欲しい
spanの直後にdlだかじゃない?
spanはインラン。dlはブロック
spanをdiv辺りでくくったらどうなる?
回答本当にありがとうございます。
spanをdivでくくってspanをinlineにしてみたのですが、やはり同じ現象が現れました。IE7もそうで、他のブラウザ(opera,netscape,firefox)は全て大丈夫なのですが・・・
divでくるまずspanをinlineにしてやってみたところ大丈夫なのですが、spanに高さを持たせ背景に画像などをon mouse で表示させたいので妥協できないんですよね・・・
とりあえずもう少し頑張ってみることにします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- HTML・CSS FC2カートのテンプレートでの商品表示について 1 2023/03/02 18:05
- HTML・CSS CSS のみのタブ切り替えについて 1 2023/01/11 16:47
- HTML・CSS ヘッダーの画像にメインエリアがかぶってしまいます 1 2022/11/28 14:06
- HTML・CSS HTMLのdlとul どちらが正しいと思いますか 3 2023/02/23 11:20
- JavaScript htmlとcssで分数を表示後、分数の右側に文書を書きたい 1 2022/04/28 10:09
- 大学受験 大学受験英語長文の勉強法について 武田塾のYouTubeなどを参考にして、勉強法を考えました 自分は 2 2023/05/05 08:05
- 大学受験 身長187cmです。 名古屋工学部志望です。 英単語ターゲット1900の1500まで 英熟語ターゲッ 5 2022/06/28 16:10
- 大学受験 3浪しようと思うので、アドバイスお願いします。 自分としては結構メンタルきつくて後期でいいから、東京 3 2023/02/13 21:47
- JavaScript jqueryを使ったスムーススクロールのコードを書いたのですが、HTMLコード内にある、a butt 2 2022/04/14 10:59
- 大学受験 大学受験 英単語について こんにちは、現在底辺から逆転合格したいと思ってる 受験生です。 英単語につ 2 2022/10/16 17:16
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
<ul><li></li></ul>にするメリ...
-
<table>の高さ固定。情報増加時...
-
リストの数字のフォントサイズ...
-
アコーディオンメニューがかく...
-
html/cssの、navを2段にする...
-
html <li>の中の文字一部に色を...
-
番号付きリスト(<Ol><Li>・・...
-
jQuery-もっと見るボタンをスマ...
-
「olタグ」内に「hタグ要素」...
-
HTMLで組織図を作成する方法
-
【CSS】メニュー上部に固定させ...
-
ulタグやliタグの中でbrタグ...
-
li 長さ指定
-
htmlの<ol>タグで、数字などを...
-
divタグ内のコンテンツが重なっ...
-
excel vba で ulタグのなかのse...
-
横並びのリストで左端がはみ出る
-
複数の画像を横並びにし、その...
-
CSS質問:大手サイトを見ると何...
-
ol、liをスタイルシートで中央寄せ
マンスリーランキングこのカテゴリの人気マンスリー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>の並びで一行空...
-
複数行にまたがる括弧を表示し...
-
画像にリンクを張ると画像がず...
おすすめ情報