理想情況下,我想這樣做:擺脫範圍
@w: 4px;
@media (max-width:900px) {
@r: 3px;
}
@media (min-width:900px) {
@r: 5px;
}
.myclass {
border-radius: @w + @r;
}
這並不編譯,因爲@r
沒有在我定義.myclass
的範圍限定。明顯的解決方案是在@media
區塊內定義.myclass
或在.myclass
的定義內複製@media
查詢。
但是,只要您在許多課程中使用@r
,兩種解決方案都很麻煩並且涉及許多重複。
有乾淨的乾燥解決方案嗎?
另注:如果你的混入(全球)之前定義@w ......那麼你甚至需要2個參數和可以使用.bordermixin(@r),全局@w將用於計算。 – 2013-03-18 11:25:03
+1這是一個很好的解決方案(如果不在聲明中重複@w)。如果超過3或4個變量可能會很痛苦,但在我的情況下它是完美的。謝謝。 – 2013-03-18 11:34:46