2017-04-26 26 views
0

這裏是我的html如何改變最後一個元素的字體顏色與特定的類

.user-container div.user-left:last-child{ 
 
    color:red; 
 
} 
 
.user-container div.user-right:last-child{ 
 
    color:red; 
 
}
<div class="user-container"> 
 
    <div class="user user-left">Some text.</div> 
 
    <div class="user user-left">Some text.</div> 
 
    <div class="user user-left">Some text.</div> 
 
    <div class="user user-left">Some text.</div> 
 
    <div class="user user-left">Some text. this is user left last</div> 
 
    <div class="user user-right">Some text.</div> 
 
    <div class="user user-right">Some text.</div> 
 
    <div class="user user-right">Some text.</div> 
 
    <div class="user user-right">Some text. this is user right last</div> 
 
</div>

有沒有辦法來改變類的最後一個孩子的字體顏色「用戶左」和使用CSS的類'用戶權利'?在這裏用戶權利:最後一個孩子工作,但用戶離開:最後一個孩子沒有working.any想法?

回答

0

試試這個

.user-container div.user-left:nth-last-child(5) { 
    background: red; 
    } 
+0

working.but如果我不知道的元素數是什麼? –

1

這不是最後一個孩子,因爲用戶正確的div也相同父的孩子。你想要的選擇器是:last-of-type,但只適用於元素,而不適用於class。我不認爲你可以在不改變html結構的情況下在純CSS中做到這一點。另一個答案 - 使用nth-last-child - 僅適用於你的例子。只要添加或刪除任何元素,它就會中斷。

你可以在這裏找到更多的信息:CSS: How to say .class:last-of-type [classes, not elements!]

3

因爲最後一子選擇僅適用於父容器:)

你應該附上用戶左轉進入特定容器 left和用戶權利 right

.left div:last-child { 
 
    color:red; 
 
} 
 
.right div:last-child { 
 
    color:red; 
 
}
<div class="user-container"> 
 
    <div class="left"> 
 
    <div class="user user-left">Some text.</div> 
 
    <div class="user user-left">Some text.</div> 
 
    <div class="user user-left">Some text.</div> 
 
    <div class="user user-left">Some text.</div> 
 
    <div class="user user-left">Some text. this is user left last</div> 
 
    </div> 
 
    <div class="right"> 
 
    <div class="user user-right">Some text.</div> 
 
    <div class="user user-right">Some text.</div> 
 
    <div class="user user-right">Some text.</div> 
 
    <div class="user user-right">Some text. this is user right last</div> 
 
    </div> 
 
</div>

0

使用CSS的:last-of-type僞選擇

.user-left:last-of-type, .user-right:last-of-type { color: red; }

+0

最後一種類型不適用於classname。 來自http://www.w3.org/wiki/CSS/Selectors/pseudo-classes/:last-of-type The last-of-type僞類表示一個元素,它是它類型的最後一個兄弟在其父元素的子元素列表中。 由於它必須是兄弟姐妹,因此可能會忽略類名,因爲可以將其與其他元素混合使用。 – ToujouAya

+0

謝謝。但它沒有與.user-left一起工作:) –

+0

@사드루완我更新了我的答案,只需添加'.user-left'類,對不起,我想包含該類。 –

相關問題