找不到合適的語言來這樣解釋這裏是一個代碼示例:CSS沒有元素的第一個/最後一個孩子?
<button class="btn btn-default">
<i class="glyphicon glyphicon-alert"></i>
<span>button</span>
</button>
<button class="btn btn-default">
<span>button</span>
<i class="glyphicon glyphicon-alert"></i>
</button>
兩個按鈕,一個與前一個glyphicon,一個與結束glyphicon
現在讓我們說,我們要添加更多的單詞和圖標之間的間隙:
.btn {
> .glyphicon:first-child {
margin-right: 15px;
}
> .glyphicon:last-child {
margin-left: 15px;
}
}
工作得很好,像這樣:http://codepen.io/anon/pen/wzxRPw
我的疑問句重刑...如果沒有額外的跨度的話,這將如何做?
如果我刪除跨度那麼glyphicon是唯一的元素,所以它當作第一個和最後
編輯兩個:注:我在這個問題的目的是找出如何/如果這可以沒有添加額外的類,沒有span標籤。
我知道,也許理想的解決方案是保持跨度或添加一個類,我只是想,也許有一種方法可以做到這一點,我不知道的CSS(我還在學習)
是的,你最終可能是對的。我提出這個問題的動機是或許學習一些我不知道的方便的CSS,或者是一種更好或更乾淨的方式去做事情。最後,我想我會使用額外的.margin-left/right類(如你所建議的),因爲我更喜歡這個範圍 – mejobloggs
@mejobloggs好的交易!那麼,如果這個答案是正確的(在你看來),當你有機會時,標記就是正確的答案。 – James