2015-01-15 37 views
7

Mobil web siteleri yazıyorum ve sass ile şekillendiriyorum.:: - webkit-giriş-yer tutucu çalışmaz

Metin girişinin yer tutucu rengini değiştirmek istiyorum ancak bunu yapamıyorum.

Bu

tutucu için mixin olan

@mixin placeholder($color) { 
    ::-webkit-input-placeholder {color: $color} 
    :-moz-placeholder   {color: $color} 
    ::-moz-placeholder   {color: $color} 
    :-ms-input-placeholder  {color: $color} 
} 

Ve sonra ben

.input-class { 
    @include placeholder(#FFFFFF); 
} 

Son olarak girdi

<input class="input-class" ...> 

Ama hiçbir şey için sınıf set

bir sınıfa dahil kullanmak olur. Ayrıca IDE, mixins satırlarında bana şu ifadeyi verdi: "Bilinmeyen sahte seçici -webkit-giriş-yer tutucu" ve krom bu etiketi tanımıyor gibi görünüyor.

Yer tutucunun rengini nasıl değiştirebilirim? Yanıt sass veya css'de olursa olsun.

Şimdiden teşekkürler.

+0

Ayrıca bkz: http://stackoverflow.com/a/17181946/1652962 – cimmanon

cevap

30

Yalnızca seçici ile, bu tek kullanamazsınız:

input::-webkit-input-placeholder { 
    color: #9B9B9B; 
} 

input:-ms-input-placeholder { 
    color: #9B9B9B; 
} 

input::-moz-placeholder { 
    color: #9B9B9B; 
} 

Mixin:

@mixin placeholder($selector, $color) { 
    #{$selector}::-webkit-input-placeholder {color: $color} 
    #{$selector}::-moz-placeholder   {color: $color} 
    #{$selector}:-ms-input-placeholder  {color: $color} 
} 

Kullanımı:

@include placeholder('.input-class', #FFFFFF); 

Live example

P.S. hepsini bir araya kullanmayın (bu seçici bozuldu ve css ayrıştırıcı olacak hep başarısız):

input::-webkit-input-placeholder,//Not WebKit will fails here 
input:-ms-input-placeholder,//Not IE will fails here 
input::-moz-placeholder {//Not Firefox will fails here 
    color: #9B9B9B; 
} 
+0

teşekkürler! Ama tüm tarayıcılarda çalışan bir uygulama yapmalıyım ... eğer onları kullanamazsam, bunu nasıl yapabilirim? Teşekkürler! – guest9119

+1

Karışımlarınız doğru. Onun işi iyi. Notum, tüm yer tutucu seçmenlerinin ortak seçmenlerinin oluşturulmasıyla ilgilidir. – Pinal

+0

Üzgünüz başka bir zaman ama hala çalışmıyor :( – guest9119