
Window7
IE8を使っています。
ホームページにcssを使ったドロップダウンメニューを導入したいのですが、
li:hoverが効きません。
cssかhtmlが間違っているのかと思い、念のためいろいろなサイトから
cssドロップダウンメニューの例文をもらってきて
書き込んでみましたが、どうしてもサブメニューが表示されません。
たとえば、
【css】
/* メインメニュー */
#menu ul {
display:block;
list-style-type: none;
margin:0;
padding:0;
}
/* サブメニュー1段目 */
#menu ul ul{
display:none;
position:absolute;
top:100%;
left:0;
}
/* サブメニュー2段目以降 */
#menu ul ul ul {
top:0;
left:100%;
}
/* リスト */
#menu li {
float:left;
}
#menu li li {
clear:both;
}
#menu li:hover {
position:relative;
}
#menu li:hover > ul {
display: block;
}
【html】
<body>
<div id="menu">
<ul>
<li><a href="#">menu1</a>
<ul>
<li><a href="#">submenu1</a></li>
<li><a href="#">submenu2</a></li>
<li><a href="#">submenu3</a>
<ul>
<li><a href="#">submenu3-1</a></li>
<li><a href="#">submenu3-2</a></li>
<li><a href="#">submenu3-3</a></li>
</ul>
</li>
</ul>
</li>
<li><a href="#">menu2</a>
<ul>
<li><a href="#">submenu4</a></li>
<li><a href="#">submenu5</a></li>
</ul>
</li>
<li><a href="#">menu3</a>
<ul>
<li><a href="#">submenu6</a></li>
<li><a href="#">submenu7</a></li>
<li><a href="#">submenu8</a></li>
<li><a href="#">submenu9</a></li>
</ul>
</li>
</ul>
</div>
</body>
メニューにカーソルをもってきても、
サブメニューが表示されません。
原因や回避方法を教えていただけないでしょうか。
よろしくお願いします。
No.3ベストアンサー
- 回答日時:
たぶんIEを使ってらっしゃる。
IEではDOCTYPEの記述などで標準モードか互換モードかをスイッチしますから、互換モード用にかかれたHTML/CSSを標準モードと混在して使うことは不可能です。
私は基本的にすべて標準モードで作成しています。今は他のブラウザも多いし、IEもそちらを思考していますから将来的には・・
スタイルシートをどちらでも使えるように書き換えるしかないでしょう。問題はここだけではないと思われますので
ありがとうございます。
標準モードに変更して、CSSを書き換えることにします。
BAがお一人にしかつけられなくて心苦しいですが、
標準モード・互換モードを教えていただき、今後の作業を決定することが
できたということで、ORUKA1951様をBAにさせていただきます。
お二方ともありがとうございました。
No.2
- 回答日時:
HTML4.01の場合は
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
システム識別子と呼ばれる後半の部分がないと動作しませんね。
ページ全体がどのようなレイアウトになっているのかわかりませんけど、システム識別子を入れた状態で css を調整されたほうがよいと思います。
DOCTYPE宣言も css も、そのままでと言われると私ではわかりませんので、他の回答者さんにお願いします。
No.1
- 回答日時:
DOCTYPE宣言が入っていると動作し、入っていない場合は動作しませんでした。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitio …
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja" lang="ja">
以上、ご報告まで。
この回答への補足
ありがとうございます。
DOCTYPE宣言文を調べたところ、
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
となっていました。
XHTMLは使えないので、今の宣言文はこのままで、
教えていただいた宣言文から後半のURL部分を追加したところ、動作しました。
が、HPの体裁が崩れました。
cssをこのまま活かしながら、動作させる方法はないでしょうか?
何度も申し訳ありません。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- HTML・CSS 書籍を見つつサイト造りの練習をしているのですが、見た目が一致しません 2 2022/11/28 15:00
- PHP style.cssのjQuery条件付きcssが機能しない 4 2022/07/17 18:27
- HTML・CSS テキストを画面の真ん中に配置したいです。 2 2022/11/25 16:11
- HTML・CSS HTML & CSS 縦ボックス内の文字の左右センタリング 3 2023/03/25 04:23
- HTML・CSS htmlについて質問です! 写真のように写真の部分が?になってしまいます。 ファイルもしっかり選べて 1 2023/07/09 21:17
- HTML・CSS インラインブロックの中のテキストを上下中央に合わせたい 1 2022/12/24 17:46
- HTML・CSS ヘッダーの画像にメインエリアがかぶってしまいます 1 2022/11/28 14:06
- HTML・CSS cssの display: flex;で横並びにならずに困ってます 1 2022/12/04 13:18
- JavaScript html5に変えるとスライドショーが消えてしまった。 3 2022/03/26 19:53
- HTML・CSS アコーディオンメニューが思うように動作しません。 1 2023/08/20 16:48
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
html <li>の中の文字一部に色を...
-
レスポンシブWebデザインでリン...
-
liタグの中に<p>タグやら<dl>を...
-
リストの左余白の削除方法
-
<ul><li></li></ul>にするメリ...
-
htmlの<ol>タグで、数字などを...
-
ページを開いているときのリン...
-
疑似クラス :activeが効きません
-
<li>タグの数が増えすぎたので...
-
CSSのデクレッシェンド(>)と...
-
URLにアクセスした際に指定した...
-
<table>の高さ固定。情報増加時...
-
左メニューをCSSで固定したい
-
リンク文字同士の間隔を開ける...
-
ulタグやliタグの中でbrタグ...
-
excel vba で ulタグのなかのse...
-
更新履歴の作り方
-
html/cssの、navを2段にする...
-
HTMLで組織図を作成する方法
-
真横に展開するドロップダウン...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
html/cssの、navを2段にする...
-
リストマーカーをボックス内に...
-
liタグの中に<p>タグやら<dl>を...
-
ulタグやliタグの中でbrタグ...
-
複数行にまたがる括弧を表示し...
-
html <ul></ul>の並びで一行空...
-
ulとliで囲った文字の一部を変...
-
HTMLで組織図を作成する方法
-
list-style-type部分だけ大きく...
-
htmlの<ol>タグで、数字などを...
-
テーブル内のプルダウンの下に...
-
html <li>の中の文字一部に色を...
-
<ul><li></li></ul>にするメリ...
-
番号付きリスト(<Ol><Li>・・...
-
divタグ内のコンテンツが重なっ...
-
リストの数字のフォントサイズ...
-
レスポンシブWebデザインでリン...
-
背景色を行ごとに変えるには?
-
Dreamweaverで、ul要素の下に写...
-
ページを開いているときのリン...
おすすめ情報