Bazı yazı tipi boyutları Safari'de (iPhone) daha büyük görüntülendi


110

Safari / iPhone'un bazı yazı tipi boyutu ayarlarını görmezden gelmesinin CSS veya başka nedenleri var mı? Benim özel web sitemde iPhone'daki Safari, yazı tipi boyutu: 13 piksel büyüklüğünde yazı tipi boyutu: 15 piksellik metin oluşturuyor. Bazı öğelerde yazı tipi boyutunu desteklemiyor olabilir mi?

Yanıtlar:


248

Joe'nun cevabında bazı iyi uygulamalar var, ancak açıkladığınız sorunun, Mobile Safari'nin metnin çok küçük olacağını düşünmesi durumunda metni otomatik olarak ölçeklendirmesi gerçeğine odaklandığını düşünüyorum. Bunu CSS özelliği ile aşabilirsiniz -webkit-text-size-adjust. İşte sadece iPhone için bunu vücudunuza nasıl uygulayacağınıza dair bir örnek:

@media screen and (max-device-width: 480px){
  body{
    -webkit-text-size-adjust: none;
  }
}

2
Sadece bu sorunla karşılaştım. Bu küçük medya ekranı hilesi kusursuz çalışıyor. Bunu CSS başlangıç ​​dosyamla birleştirmeye başlayacağım.
Throttlehead

1
Vay canına, hasta! Beni çılgına çeviriyordum, bunu bulmadan önce sınıf adını değiştirmeyi ve css'i jQuery ile satır içi ayarlamayı bile denedim. Cankurtaran!
Christoffer Bubach

1
Çok yardımcı oldu. Şerefe :)
Dead Man

2
Medya sorgusunu kullandığınızdan emin olun. Görünüşe göre bu, bazı metnin okunmasını zorlaştırabilir: -webkit-text-size-set'e dikkat edin: yok
Gemmu

9
Yanıt şu şekilde güncellenmelidir -webkit-text-size-adjust: 100%- bu, otomatik güncellemeyi önler ancak kullanıcı tarafından başlatılan yakınlaştırmaya izin verir. (kaynak)
Shawn Erquhart


11

Ayrıca, görüntü alanı meta etiketinizde ilk yakınlaştırma ayarını 1 olarak ayarladığınızdan emin olun:

<meta name="viewport" content="width=device-width; initial-scale=1.0;" />

7

Artık piksel tanımlarını gerçekten kafa karıştırıcı olduklarından ve görsel hizmetlerde tamamen aynı olmadığından kullanmıyorum.

Birimlerle Tanışın

  1. "Ems" (em): "Em", web belge ortamında kullanılan ölçeklenebilir bir birimdir. Bir em, mevcut yazı tipi boyutuna eşittir, örneğin, belgenin yazı tipi boyutu 12pt ise, 1em 12pt'a eşittir. Ems doğası gereği ölçeklenebilir, bu nedenle 2em 24pt, .5em 6pt, vb. Ems, ölçeklenebilirlik ve mobil cihaz dostu yapıları nedeniyle web belgelerinde giderek daha popüler hale geliyor.
  2. Piksel (px): Pikseller, ekran ortamında kullanılan (yani bilgisayar ekranında okunacak) sabit boyutlu birimlerdir. Bir piksel, bilgisayar ekranındaki bir noktaya eşittir (ekranınızın çözünürlüğünün en küçük bölümü). Birçok web tasarımcısı, sitelerinin tarayıcıda işlenirken mükemmel pikselli bir temsilini oluşturmak için web belgelerinde piksel birimleri kullanır. Piksel birimiyle ilgili bir sorun, görme engelli okuyucular için yukarı doğru veya mobil cihazlara uyacak şekilde aşağı doğru ölçeklenmemesidir.
  3. Noktalar (pt): Noktalar geleneksel olarak basılı medyada kullanılır (kağıda basılacak herhangi bir şey vb.). Bir nokta, bir inçin 1 / 72'sine eşittir. Noktalar, sabit boyutlu birimler olmaları ve boyut olarak ölçeklenememeleri açısından piksellere çok benzer.
  4. Yüzde (%): Yüzde birimi, birkaç temel fark dışında "em" birimine çok benzer. Birincisi ve en önemlisi, mevcut yazı tipi boyutu% 100'e eşittir (yani 12pt =% 100). Yüzde birimini kullanırken, metniniz mobil cihazlar ve erişilebilirlik için tamamen ölçeklenebilir kalır.

4
Cevap, metin için 1 Önceden tanımlanmış birim (yani 12pt) kullanmak ve daha sonra tüm sonraki css tanımlamaları için yazı tipi boyutunu kullanmaktır:% 90; veya yazı tipi boyutu:% 110; vb. Bu, desteklenen tüm cihazlarınız için daha kolay erişilebilirdir.

1
En önemlisini unuttunuz: REM (referans EM). Bunu tüm belge boyunca kullanabilirsiniz ve aynı kalır (basamaklı değildir).
Andrew Swift

3
Bu cevap alakalı değil ve soruyu hiçbir şekilde cevaplamıyor. Soru, hangi birimlerin kullanılacağıyla değil, aynı boyuttaki metinlerin farklı şekilde oluşturulması hakkındaydı. Hangi birim kullanılırsa kullanılsın sorun gerçekten orada kalır.
Rauli Rajande

0

Aynı problemi yaşadım, orijinal CSS'de şu satır vardı:

-webkit-text-size-ayarlama:% 120;

% 100 olarak değiştirmek zorunda kaldım ve her şey sorunsuzdu. Tüm pikselleri em veya %% olarak değiştirmeye gerek yok.


Tasarımcı yine de yazı tipi boyutları için em kullanıyor olmalıdır.
Nick Turner

2
... bir px boyutunun en iyi olduğu gövde etiketi css hariç.
Matt Parkins

0

Ayrıca, işlediğiniz öğelerde "genişlik / yükseklik" ayarının olup olmadığını kontrol edin, Safari svg'lerde yazı tipi boyutuna göre boyutlandırma önceliği veriyor, Chrome ve FF'de yok, en azından şu anda görünüyor.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.