- ベストアンサー
複数のリストに複数のスタイルを設定したいができない
- ホームページ作成の初心者が、複数のリストに各々スタイルを指定したいが、2つめのリストにスタイルが反映されない問題が発生しています。HTMLとCSSのコードを提供しましたが、なぜ反映されないのか原因が分からない状況です。解決方法を教えていただけますか?
- <dl id="navi2">のスタイルが適用されない問題が発生しています。なぜ<dl id="navi">のスタイルは反映されるのに、2つめのリストには適用されないのでしょうか?初心者のため原因が分からないため、教えていただければと思います。
- ホームページ初心者が複数のリストにスタイルを指定したいが、2つめのリストにスタイルが反映されない問題が発生しています。提供したHTMLとCSSのコードではなぜスタイルが反映されないのか原因がわかりません。解決方法を教えていただけると助かります。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
コピーペーストして試してみましたが、dl#navi2にもスタイルが適応されました。 実際のスタイルシートにおいて、 ・dl#navi2に関する記述にタイプミスがある ・dl#navi2に関する記述の直前に全角の文字(スペース)がある ・dl#navi2に関する記述がコメントアウトされている ・dl#navi2に関するスタイルがより優先度の高い方法で上書きされている といったことはないでしょうか?
その他の回答 (1)
- zeff
- ベストアンサー率69% (137/198)
リストの一番目のみ上余白を14px取ったりしたいのですよね? 単純にこういうこととは違うのでしょうか。。? <dl id="navi"> <dt>野菜の種類</dt> <!-- class="first"を追加 --> <dd class="first"><a href="#">キャベツ</a></dd> <dd><a href="#">にんじん</a></dd> </dl> <dl id="navi2"> <dt>車の種類</dt> <!-- class="first"を追加 --> <dd class="first"><a href="#">セダン</a></dd> <dd><a href="#">ワゴン</a></dd> </dl> 複数のスタイルを適用する場合は、 <!-- HTML --> <dd class="aaa"></dd> <dd class="aaa bbb"></dd> <!-- class名の間に空白--> /* css */ dd.aaa{ background:url(); } dd.bbb{ padding:**px; } とすると一番目はbackgroundのみ、 2番目はbackgroundとpaddingという風にも出来ます。
お礼
ありがとうございました。 私事の件で、お礼が遅くなり申し訳ございませんでした。 class="first"試してみます。 新しいclassの名前の付け方まで教えて頂いて♪ 早速試してみたいと思います。 複数のスタイル適用はできました。 質問の方には書いていなかったのですが… /* css */ dd.aaa{} ul.ccc{} dd.bbb{} ってなっていたのを下記のように… /* css */ dd.aaa{} dd.bbb{} ul.ccc{} したら動くようになりました。 順番があるんですかね?(初心者なのでワカラナイ) 本当に返事が遅れて申し訳ございませんでした。
お礼
返事が遅くなり申し訳ございませんでした。 たぶん、4番目に記載の優先度の関係だったのだと思います。 (初心者なので、その辺勉強不足です…) とりあえず、動くようになりました。 ありがとうございました。