:last-child セレクターは、親の最後の子要素をターゲットにするために使用されます。 。ただし、その使用法には注意すべき重要な微妙な点がいくつかあります。
注意すべき重要な点が 1 つあります。 :last-child セレクターは、直接の親 の最後の子でない場合、要素をターゲットにしません。これは、要素に他の兄弟がある場合、ネストされているかどうかに関係なく、:last-child はその要素に適用されないことを意味します。
次のことを考えてください。 HTML と CSS:
<ul> <li class="complete">1</li> <li class="complete">2</li> <li>3</li> <li>4</li> </ul>
li.complete:last-child { background-color: yellow; }
このシナリオでは、li 要素と「完全」クラスの背景は黄色になります。これは、彼らが
兄弟要素のグループの最後の子である場合は、代わりに :last-of-type を使用できます。他の要素が存在するかどうかに関係なく、親内の要素タイプの最後のインスタンスを選択します。
jQuery セレクター $("li. complete:last-child") も、CSS セレクターと同様に動作するため、目的の要素をターゲットにしません。ただし、$("li.complete").last() は、他の兄弟との相対的な位置に関係なく、リスト内の最後の要素を選択します。
要素を正確にターゲティングするには、:last-child のニュアンスを理解することが不可欠です。このセレクターを使用する場合は、要素が直接の親の最後の子であることを常に確認してください。あるいは、:last-of-type は、親コンテナ内の要素タイプの最後のインスタンスを選択するときに便利な選択肢です。
以上がCSS `:last-child` セレクターはどのように機能しますか? 代わりに `:last-of-type` を使用する必要があるのはどのような場合ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。