2013-01-02 5 views
7

Bir mixin ile çıkışa !important anahtar kelime Sass alamayan, denedim:Bir karışımda önemli anahtar kelime nasıl kullanılır?

@include font-size($font-size-sml) !important; 

Ve:

@include font-size($font-size-sml !important); 

Her zaman hata verir.

DÜZENLEME

Ben iyi çalışır ki bu ile sona erdi:

@mixin font-size($font-size, $sledge-hammer: "") { 
    font-size: $font-size #{$sledge-hammer}; 
    font-size: ($font-size/$base-font-size)+rem #{$sledge-hammer}; 
    line-height: ceil($font-size/$base-line-height) * ($base-line-height/$font-size); 
} 
+0

hata ne elde edilir ;-) çalışır? – Jeroen

+0

Aradığınız miksi görmemiz gerekiyor, sorun orada yatıyor. – cimmanon

+0

Karışım: 'Yazı tipi boyutu ($ font-size) { yazı tipi boyutu: $ font-size; font-size: ($ font-size/$ base-font-size) * 1rem; satır yüksekliği: tavan ($ font-size/$ base-line-height) * ($ base-line-height/$ font-size); } ' –

cevap

8

Sen SUKDÖ'nün bütün mixin için !important ekleyemezsiniz 'senin gibi (Düşündüğüm LDŞÖ'nün mümkündür) ilk örnekte yapmaya çalışıyoruz.

İkinci örnek benim için çalışıyor (bir parametre ile önemli geçebilirsiniz), yani, bir özellik değeri olarak $font-size-sml kullanırsanız, bu nedenle sözdizimini kontrol edin.

Ancak, gerçekten sizin için çalışmıyorsa, bayrakla bir şeyler yapabilir, bir mixin parametresi olarak bir önemli_ayarı belirleyebilir ve ardından mix'te if-else deyimini kullanabilirsiniz. Böyle bir şey:

@mixin large-text($prop, $is_imp: false) { 
    @if $is_imp == false { 
     font-size: $prop; 
    } @else { 
     font-size: $prop !important; 
    } 
} 

Belki bunu yapmak için çekici bir yol değil, ama

+0

2. örnek çalışmayı alamıyorum, Sass yazmaya başladım, bu yüzden sözdizimine yeniyim. Aşırı görünüyor gibi '' önemli '' uygulamak için bir mixin kullanmamayı tercih ediyorum, bir mixin çağırırken bunu eklemek için oldukça kolay olacağını düşündüm? Kodunuzda –

+0

, '$ font-size' $' $ font-size/$ base-font-size' gibi basit bir matematik yapmak için kullanın. Yani, $ font-size-sml! Önemli/$ base-font-size 'gibi görüneceğinden,' $ font-size-sml! Important 'parametresi olarak geçiş yapabilirsiniz. –

+0

korkuyorum. –