2013-08-22 8 views
12

Mobil aygıtlarda kullanmak için normal giriş türü kullanmaya çalışıyorum. Ancak CSS'de belirlenen genişlik, Safari (veya webkit) tarafından geçersiz kılınmıştır.iOS'ta Safari'de giriş tipi görünüm tarihi

CSS'ye -webkit-appearance: none; ekleyebilirim ve bu genişlik beklendiği gibi çalışır. Ama sonra istediğim tüm diğer stilleri kaybediyorum, örneğin okun bir seçici olduğunu belirtmek için.

Bir giriş türü tarihinin temel stilini koruyabilmemin bir yolu var mı, yoksa genişlik üzerinden kendim mi karar vereyim?

+1

İlginç bir soru. Webkit'in bu şekilde davrandığını merak ettim. –

+0

"Önemli" yi eklemeyi denediniz mi? – Daniel

+0

Ayrıca, bu soruya bir göz atın: http://stackoverflow.com/questions/5615980/mobile-safari-text-input-width-bug – Daniel

cevap

10

-webkit-appearance: none; her zaman seçicinin tipik stilini kaldırır ... Ancak CSS ve arka plan görüntüsünü kullanarak kolayca bir ok ekleyebilirsiniz.

Girdiyi özel olarak şekillendirmenin, aynı zamanda oku tutmanın bir yolunun farkında değilim.

+1

Evet, bunu nasıl düzelttim. Sadece elemanın genişliğini değiştirmek için aşırı bir yol gibi görünüyor, ama sadece başka bir yol olmayabilir. Çok teşekkürler! – SamJ

9

-webkit-min-logical-width: <your desired value>'u ekleyin. Benim için problemi çözdü!

+1

Geçiş oku öğenin dışına yerleştirilmiş gibi görünüyor. Yani genişlik =% 100 onu büyük yapacak. – sbaechler

2

Yalnızca input[type='date'] ve input[type='time'] 'u seçerseniz, bu CSS hattını deneyin.

input[type='date'], input[type='time'] { 
    -webkit-appearance: none; 
} 
İlgili konular