所以我已經能夠detect the number of siblings an element has by using nth-child(),但我還沒有能夠找出一種方法來選擇僅基於兄弟姐妹的總數的最後幾個元素。CSS檢測因子的兄弟姐妹
在下面的代碼片段中,我通過添加類實現了我想要的目標。但是,如果可能的話,我想通過CSS選擇器來實現這一點。在下面的代碼片段中,每個「組」有2行,一行被定義爲3個元素。我想選擇下面代碼片段中看到的橙色元素而不添加類。選擇最後一行中的元素或選擇除最後一行之外的所有元素。
ul {
padding-left: 0;
}
ul::after {
content: '';
display: table;
clear: both;
}
li {
background-color: #efefef;
border: 1px dotted #000;
box-sizing: content-box;
float: left;
list-style-type: none;
padding: 10px 0;
text-align: center;
width: 33%
}
.alt {
background-color: orange;
}
<ul>
<li>1</li>
<li>2</li>
<li>3</li>
<li class="alt">4</li>
</ul>
<ul>
<li>1</li>
<li>2</li>
<li>3</li>
<li class="alt">4</li>
<li class="alt">5</li>
</ul>
<ul>
<li>1</li>
<li>2</li>
<li>3</li>
<li class="alt">4</li>
<li class="alt">5</li>
<li class="alt">6</li>
</ul>
':最後孩子'CSS選擇器? – Persijn
CSS無法檢測列表中的子女數量或其位置。它只能根據選擇器來設置它們的樣式。如果你能做到這一點,你可能有機會。 –
你能否澄清你正在嘗試做什麼的確切邏輯? –