![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
http://9-bb.com/css%E3%81%A0%E3%81%91%E3%81%A7%E …
上記のサイトを参考に、CSSで開閉式のリストを作りました。
そのサイトのHTMLの1行目~10行目は下記の様になっています。
<div class="menu">
<label for="Panel1">ボタン1</label>
<input type="checkbox" id="Panel1" class="on-off" />
<ul>
<li><a href="">リンク1</a></li>
<li><a href="">リンク</a></li>
<li><a href="">リンク</a></li>
<li><a href="">リンク</a></li>
<li><a href="">リンク</a></li>
</ul>
それに対応したCSSは、下記の様になっています。
input[type="checkbox"].on-off + ul{
height: 0;
overflow: hidden;
}
input[type="checkbox"].on-off:checked + ul{
height: 200px;
}
つまり、
<input type="checkbox" id="Panel1" class="on-off" /> の後ろの <ul>タグに働きかける構造になっています。
それを改良して、<ul>タグの部分だけでなく、幅広い範囲に働きかける構造にしたいです。
そこで、対応しているCSSの隣接セレクタ「+」の後ろの「ul」を「span」にして、HTMLも「span」タグで括りました。
input[type="checkbox"].on-off + span{
height: 0;
overflow: hidden;
}
input[type="checkbox"].on-off:checked + span{
height: 200px;
}
<div class="menu">
<label for="Panel1">ボタン1</label>
<input type="checkbox" id="Panel1" class="on-off" />
<span>
<ul>
<li><a href="">リンク1</a></li>
<li><a href="">リンク</a></li>
<li><a href="">リンク</a></li>
<li><a href="">リンク</a></li>
<li><a href="">リンク</a></li>
</ul>
</span>
しかし、上手く動作しません。
要するに、「ボタン1」で開閉できる範囲を「リスト1」だけでなく「リスト1」「リスト2」の両方に効かせたり、「ul」タグに囲まれた範囲だけでなく、他のタグも含めた範囲にも効かせたいです。
要点を得ない質問になりましたが、アドバイスをお願いします。
A 回答 (3件)
- 最新から表示
- 回答順に表示
No.3
- 回答日時:
文法的に誤っているためにきちんと動作しないでしょう。
『メモ: CSSスタイルシートを意図した通りに機能させるには、正しい文書解析木が必要です。つまり、正当なHTMLを用いるべきです。( http://jigsaw.w3.org/css-validator/#validate_by_ … )』
私には良く分かりませんが、ここでとても詳しい方(ORUKAさん)が回答されるはずなのですが。みのがされているのかな
No.2
- 回答日時:
<span>はインライン要素なので、heightは効果がありません。
<span>の変わりに<div>(ブロック要素)に変えれば良い気がします。
なお、インライン要素の中にブロック要素を入れる事は出来ません。
<ul>はブロック要素なので、<span>の中に入れてはいけません。
アドバイス有難うございます。
<div>は試しましたが無理でした。しかし、<ul>を使えば機能しました。
多分、<ul><ol>を<input>のすぐ下に使う時だけ機能するのかもしれません。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- HTML・CSS CSS のみのタブ切り替えについて 1 2023/01/11 16:47
- PHP style.cssのjQuery条件付きcssが機能しない 4 2022/07/17 18:27
- HTML・CSS HTML & CSS 縦ボックス内の文字の左右センタリング 3 2023/03/25 04:23
- HTML・CSS ヘッダーの画像にメインエリアがかぶってしまいます 1 2022/11/28 14:06
- HTML・CSS 書籍を見つつサイト造りの練習をしているのですが、見た目が一致しません 2 2022/11/28 15:00
- PHP アコーディオンPHPが上手くいかない 3 2022/07/15 16:29
- HTML・CSS cssの display: flex;で横並びにならずに困ってます 1 2022/12/04 13:18
- その他(IT・Webサービス) html cssについて 3 2023/05/13 12:48
- HTML・CSS FC2カートのテンプレートでの商品表示について 1 2023/03/02 18:05
- HTML・CSS アコーディオンメニューが思うように動作しません。 1 2023/08/20 16:48
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
【CSS】メニュー上部に固定させ...
-
疑似クラス :activeが効きません
-
html/cssの、navを2段にする...
-
<li><h2>カテゴリ名<h2></li>で...
-
ホームページビルダーで同じ行...
-
cssでタグ検索のデザインをして...
-
html <ul></ul>の並びで一行空...
-
スタイルシートが全く理解でき...
-
<ul>と<li>リストマークを消す...
-
隣接セレクタの適用範囲について。
-
リストの数字のフォントサイズ...
-
CSS3グラデーションで、右端だ...
-
正規表記について「除く」の表...
-
<li>リストで横メニューを作るわけ
-
画像はDIVタグとPタグの両方で...
-
htmlで行頭を下げる方法
-
IEで<td>の全角を有効にする方法
-
カルーセルスライダー「slick.j...
-
( html) 位置指定方法を教えて...
-
文法チェックの<A>と</A>の間が...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
リストマーカーをボックス内に...
-
liタグの中に<p>タグやら<dl>を...
-
<table>の高さ固定。情報増加時...
-
レスポンシブWebデザインでリン...
-
html/cssの、navを2段にする...
-
リストの数字のフォントサイズ...
-
divタグ内のコンテンツが重なっ...
-
<ul><li></li></ul>にするメリ...
-
HTMLで組織図を作成する方法
-
ulタグやliタグの中でbrタグ...
-
リンク文字同士の間隔を開ける...
-
<ul>~</ul>が二つ続くと間に改...
-
ulとliで囲った文字の一部を変...
-
番号付きリスト(<Ol><Li>・・...
-
display:table;を多段表示させたい
-
CSS質問:大手サイトを見ると何...
-
ボタンを横に並べて表示させる方法
-
html <li>の中の文字一部に色を...
-
html <ul></ul>の並びで一行空...
-
Tableの1セル内に画像・テキス...
おすすめ情報