12

iOS 9'a yükselttiğim için, web uygulamam davranışını değiştirdi ve şimdi tüm içeriği css stili display: none ve visibility: hidden ile gösterir. Bu "özellik", hem Safari'de hem de iOS için Chrome'da görülüyor. Aynı içerik, Windows ve Android telefonlarda Chrome, Firefox, Safari ve IE'de gizlidir (beklendiği gibi). Sorun iOS ile ilgili görünüyor, ancak bu konuda herhangi bir bilgi bulamadım.iOS 9 hata - css kuralları yok sayılıyor

iOS 9 için bir medya sorgusu hatası olduğunu biliyorum (here ve here numaralı telefonlarda açıklanmıştır) ancak sayfanın yanı sıra yakınlaştırma ile ilgili sorun yaşıyorum.

Ayrıca, Twitter Bootstrap 3'ü kullanıyorum ve özellikle iOS'ta düzgün çalışmıyor olan gizli sınıflarını kullanıyorum.

<div class="hidden">Hide me please</div> 

İçerik neden gizlenmiyor?


Ben fiddle test için yaptık

Güncelleme. İki gizli nesne içerir, ancak bu basitleştirilmiş sürümde bunlardan sadece biri başarısız olur. Her ikisinin de gerçek senaryoda olduğu gibi başarısız olmasını bekledim, ancak istediğiniz her şeyi alamıyorsunuz;)

+1

Bir keman oluşturabilir veya sahip olduğunuz sorunu yeniden oluşturacak bir kod parçacığı ekleyebilir misiniz? – wf4

+0

@ wf4 emin, bu soruya ekledim – Nurp

+0

'hidden-xs' sadece küçük cihazlarda (<768px) gizleneceği anlamına gelir, çalıştığınız cihazın genişliğinin 768 pikselden daha az olduğundan emin misiniz? Belki de cihazınızda saklanması için 'hidden-md''ye ihtiyacınız var? Teorimi test etmek için iOS9'um yok, ancak test edebilirsiniz. Bu işe yaramazsa, [diğer birçok hide/show sınıfları mevcuttur] (http://getbootstrap.com/css/#responsive-utilities-classes) – turbopipp

cevap

2

Sanırım, IOS9 hakkında sıkça bildirilen, Safari'nin doğru hesapta yer almadığı gibi görülebilen, ilgili genişliktir. medya sorguları.

Geçici bir sabitleme veya meta viewport bu değerleri ekleyerek olabilir:

initial-scale=1.0001 
minimum-scale=1.0001 
maximum-scale=1.0001 
user-scalable=no 

meta görüntü kapısında sayfa genişliğini ayarlamak etmeyin! Bu sadece daha fazla sorun yaratacaktır. Bütün bu yolla tüm

:

<meta name="viewport" content="initial-scale=1.0001, minimum-scale=1.0001, maximum-scale=1.0001, user-scalable=no"/> 

eğer çalışırsa

, sadece IOS9 webkit yalnızca belirli meta viewport eklemek için bir javascript ayarlayabilirsiniz.

+0

Bu, hatayı medya sorgularıyla çözüyor, ancak şu anda uğraştığım hata değil: / – Nurp