• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:CSSのリストスタイルについて)

CSSリストスタイルの表示方法

このQ&Aのポイント
  • 新規に作成するページで数字のリストを作成したい場合、<ol>タグを使用します。
  • ただし、<ol>タグの中に<li>タグを記述する際には、list-style:none;が適用されている可能性があります。
  • そのため、数字の表示を復元するには、<li>タグにプレースホルダーのコンテンツを追加することで対処できます。

質問者が選んだベストアンサー

  • ベストアンサー
  • naokita
  • ベストアンサー率57% (1008/1745)
回答No.2

おそらく、 他に<ol><li>が無かったのでしょうね。だから問題無かった。 ~~~ li { list-style:none;} となっていると思うので、 <ul><li>も<ol><li>も両方の行頭マークが表示されないのです。 ~~~ ul li { list-style:none;} と書き換えてやりましょう。 そうすれば、 <ul><li>のマークだけlist-style:none;なので今のまま表示されずに、 <ol><li>に数字番号が表示されます。 ---------------- その他の、リストのデザインがセットであれば、 ~~~ ul li { list-style:none; font-size:85%;} 分けて、 ~~~ ul li { list-style:none;} ~~~ li { font-size:85%;} などとしてあげる。

eri0055896
質問者

お礼

回答ありがとうございます。 そのサイトには今まで olがなく私が始めて使用したので ul li{list-style:none;} にしたらうまくいきました。 ありがとうございます。

その他の回答 (3)

回答No.4

ol li { list-style-type: decimal; } これを追加でどうでしょうか。

  • ORUKA1951
  • ベストアンサー率45% (5062/11036)
回答No.3

No.1です。 すみません。olとul間違えてましたね。 本文中にulが無いのなら、 ul  ,  ul li{display:block;list-style:none;} [0,0,0,1] [0,0,0,2] とすれば良いです。(あくまで当面の妥協策です。) ul li{}は子孫セレクタで、ulの子供にあるすべてのliに適用されます。 この場合、タイプセレクタ単独ですから  ul li ol liにも適用されてしまいますし、他の場所のliすべてに適用されてしまいますから、本来は、どの構成要素(たとえばナビゲーションリンク)のみ適用させるようにしたほうが良いことにはかわりません。

eri0055896
質問者

お礼

回答ありがとうございます。 コーディングはまだまだ勉強不足で 詳しく説明してくださり勉強になりました。 ありがとうございます。

  • ORUKA1951
  • ベストアンサー率45% (5062/11036)
回答No.1

詳細度を変えて、いずれかが目的のものだけに適用されるようにするのが早いです。 具体的にはHTML全体を見なければなりませんが、ちゃんとしたHTMLなら div.section ul{list-style-type:decimal;} div.section ul li{display:list-item}  本文中のulは、liはと言う意味 もしくは、 ul,ul li{display:block;list-style:none;} を div.nav ul,ul li{display:block;list-style:none;} ナビゲーションのulとliに適用と書き換える。 ★HTMLがきちんと文書構造にしたがってマークアップされていれば、このようにCSSだけの変更で済みます。  使われているスタイルシートはカスケーディングスタイルシートでしょうから、カスケーディングの機能を使うと良いです。というか、それがCSSの絶対的な特色ですからね。 CSS2邦訳  6.4 カスケード処理(The cascade) ( http://www.swlab.it.okayama-u.ac.jp/man/rec-css2/cascade.html#cascade ) ★ただし、詳細度については、現在標準であるCSS2.1では変更されているのでご注意ください。  6.4.3 Calculating a selector's specificity ( http://www.w3.org/TR/CSS2/cascade.html#specificity )  詳細度の計算はCSS2.1(邦訳なし)を見ること!! より具体的な例 <body>  <div class="nav">   <ul>    <li></li> に対して、CSSが ul li{color:red;}ならすべてのulの子孫のliの前景色は赤になりますが、詳細度は[0,0,0,2]ですね。 div.nav ul li{color:green;}とすれば、詳細度が[0,0,1,3]になりますから、登場する順番に関わらず、ナビゲーションのliの前景色は緑になります。  逆に、本文のulを戻してもよいが、面倒くさいのでナビゲーションのliだけdisplay:block;list-style:none;にしましょう。

eri0055896
質問者

お礼

回答ありがとうございます。 コーディングは勉強不足で分からない事だらけですので 非常に詳しい説明で勉強になりました。 ありがとうございます。

関連するQ&A