2

我正在尝试使用此 css 为最后一个 h3 元素应用不同的背景,但我不明白为什么它不起作用:

#s5_accordion_menu h3:last-child {
 background-color:#000000!;
 }

这是html

<div id="s5_accordion_menu">
<div>

<h3 id='current' class='s5_am_toggler'><span class="s5_accordion_menu_left"><a class="mainlevel" href="/shooting-tips.html" >
<span>Shooting Tips</span></a></span></h3>
<div class='s5_accordion_menu_element' style='display: none; border:none; overflow: hidden; padding: 0px; margin: 0px'></div>
    <h3 class='s5_am_toggler'><span class="s5_accordion_menu_left"><a class="mainlevel" href="/stickhandling-tips.html" ><span>Stickhandling / Passing Tips</span></a></span></h3>
<div class='s5_accordion_menu_element' style='display: none; border:none; overflow: hidden; padding: 0px; margin: 0px'></div>
    <h3 class='s5_am_toggler'><span class="s5_accordion_menu_left"><a class="mainlevel" href="/skating.html" ><span>Skating Tips</span></a></span></h3>
<div class='s5_accordion_menu_element' style='display: none; border:none; overflow: hidden; padding: 0px; margin: 0px'></div>
    <h3 class='s5_am_toggler'><span class="s5_accordion_menu_left"><a class="mainlevel" href="/skating-2.html" ><span>Training Tips</span></a></span></h3>
<div class='s5_accordion_menu_element' style='display: none; border:none; overflow: hidden; padding: 0px; margin: 0px'></div>
    <h3 class='s5_am_toggler'><span class="s5_accordion_menu_left"><a class="mainlevel" href="/skating-3.html" ><span>Training Aid Drills</span></a></span></h3>
<div class='s5_accordion_menu_element' style='display: none; border:none; overflow: hidden; padding: 0px; margin: 0px'></div>
    <h3 class='s5_am_toggler'><span class="s5_accordion_menu_left"><a class="mainlevel" href="/skating-4.html" ><span>Product Reviews</span></a></span></h3>
<div class='s5_accordion_menu_element' style='display: none; border:none; overflow: hidden; padding: 0px; margin: 0px'></div>
    <h3 class='s5_am_toggler'><span class="s5_accordion_menu_left"><a class="mainlevel" href="/skating-5.html" ><span>HockeyShot Commercials</span></a></span></h3>
<div class='s5_accordion_menu_element' style='display: none; border:none; overflow: hidden; padding: 0px; margin: 0px'></div>
    <h3 class='s5_am_toggler'><span class="s5_accordion_menu_left"><a class="mainlevel" href="/skating-6.html" ><span>Contest - Promos</span></a></span></h3>
<div class='s5_accordion_menu_element' style='display: none; border:none; overflow: hidden; padding: 0px; margin: 0px'></div>  

知道如何为最后一个 h3 标签获得不同的背景吗?

顺便说一句,这适用于第一个 h3 标签:

#s5_accordion_menu div h3:first-child {
background-color:#000000;
}
4

2 回答 2

10

h3:last-child表示“'h3' 类型的元素,它是其父级的最后一个子级”。这并不意味着“其父级中的最后一个类型为'h3'的元素”。既然你有一个divafter your h3, theh3不是最后一个孩子。

你要:last-of-type

于 2013-02-25T14:19:59.107 回答
1

如果你想使用更具体的东西,你可以使用:nth-child(n)where"n"是元素编号,或者像"(n + 1)".

于 2013-02-25T14:26:03.553 回答