この動画の別の方の質問で、
「list-style-type
の指定は li
に書いてもいいですか?」
https://dotinstall.com/questions/glkkqa7
があるのですが、その質問で分からない部分があります。
この質問の中では、li
にlist-style-type :none
を指定すると全てのlist-style
が消えてしまうので、
ul
に対してlist-style-type :none
を指定すればol
に含まれるli
の順序は消えないと説明されてました。
【HTML】
<ul>
<li>
<h2>山田太郎</h2>
<ol>
<li>がんばります。</li>
<li>もっとがんばります。</li>
</ol>
</li>
<li>
<h2>山田二郎</h2>
<ol>
<li>がんばります。</li>
<li>さらにがんばります。</li>
</ol>
</li>
</ul>
【CSS】
ul {
list-style-type: none;
}
しかし、ソースコードを見たらul
の中に全てのol
やli
要素も入っているのに、なぜ直下のli
要素のリストだけが非表示になるのかが分かりません。
私のイメージでは全てのリストが含まれるul
に対してlist-style-type :none
を実行すれば、
全てのリストが非表示になると考えていたのですが、ol
直下のリストが非表示にならないのかが調べても分かりませんでした。
ul
、li
の特徴や、CSS の適用範囲について知識不足な部分があるかと思いますが、
ご回答いただければ幸いです。
この回答を見るにはプレミアムプランへの登録が必要です
プレミアムプランとは?