我有按鈕組內的按鈕。按鈕組具有不同的尺寸,例如button-group-large
。我的目標是避免必須通過讓它從按鈕組中推斷出大小來明確設置按鈕組中每個按鈕的大小。也就是說,不是如何在SCSS中否決@extend指令?
<div class="button-group-large">
<button class="button-large">Foo</button>
<button class="button-large">Bar</button>
</div>
我寧願寫:
<div class="button-group-large">
<button>Foo</button>
<button>Bar</button>
</div>
我可以做這樣的(在SASS):
.button-group-large {
button { @extend .button-large; }
}
這工作,但產生以下問題。如果我的其中一個按鈕有特殊類別,則.button-large
類將優先。也就是說,如果我做
<div class="button-group-large">
<button class="special">Foo</button>
<button>Bar</button>
</div>
然後就是.special
和.button-large
之間的不同將得到.button-large
值而不是.special
值的任何屬性。我希望這是相反的; .special
應該贏在這裏。 (作爲一個真實世界的例子,.special
可能會設置一個「主」按鈕顏色)。
下面是示出該問題的的jsfiddle:https://jsfiddle.net/wwr63qmv/3/
作爲參考點,Bootstrap button groups避免這個問題通過要求類單獨上的每個按鈕來設定,而不是在按鈕組。這可能是唯一的答案。有沒有其他方法可以讓.special
班贏得這裏?
你可以用'重要rule'或使'.special'具體爲你的' @ extend'。 – makshh