Neden px yerine em?


Yanıtlar:


554

Birinin diğerinden daha iyi bir seçim olduğunu söylemek yanlıştır (veya her ikisinde de spesifikasyonda kendi amacı verilmezdi). StackOverflow'un px birimlerini kapsamlı bir şekilde kullandığını da belirtmek gerekebilir. Spoike'a söylendiği gibi kötü bir seçim değil.

Birimlerin tanımı

  • px mutlak bir ölçü birimidir ( in , pt veya cm gibi ) ve aynı zamanda bir in biriminin 1 / 96'sı olur (neden daha sonra olduğu hakkında daha fazla bilgi). Mutlak bir ölçüm olduğundan, tarayıcı penceresinin boyutu veya yazı tipi boyutu gibi başka bir şeyle orantılı olmak yerine, bir şeyi belirli bir boyut olarak tanımlamak istediğinizde kullanılabilir.

    Diğer tüm mutlak birimler gibi, piksel birimleri de tarayıcı penceresinin genişliğine göre ölçeklenmez. Bu nedenle, tüm sayfa tasarımınız % yerine px gibi mutlak birimler kullanıyorsa , tarayıcının genişliğine uyum sağlamaz. Bu doğası gereği iyi veya kötü değildir, sadece tasarımcının tam bir boyuta bağlı kalmak ile esnemeye karşı esnek olmama arasında, ancak tam boyuta bağlı kalmamak için yapması gereken bir seçimdir. Bir sitenin sabit boyutlu ve esnek boyutlu nesnelerin bir karışımına sahip olması tipiktir.

    Reklam afişleri, logolar veya simgeler gibi genellikle sabit boyutlu öğelerin sayfaya dahil edilmesi gerekir. Bu , bir tasarımda neredeyse her zaman en azından bazı piksel tabanlı ölçümlere ihtiyacınız olmasını sağlar . Örneğin, görüntüler (varsayılan olarak) her pikselin boyutu 1 * px * olacak şekilde ölçeklendirilir, bu nedenle bir resmin etrafında tasarlıyorsanız piksel birimlerine ihtiyacınız olacaktır . Kesin yazı tipi boyutlandırması ve kenar genişlikleri için de çok yararlıdır, burada yuvarlama nedeniyle ekranların çoğunluğu için piksel birimleri kullanmak en mantıklıdır .

    Tüm mutlak ölçümler birbiriyle sıkı bir şekilde ilişkilidir; yani 1in her zaman 96 pikseldir , tıpkı 1in her zaman 72pt'dir . (Not bu 1in neredeyse hiç aslında fizikseldir inç ekran tabanlı medya hakkında konuşurken). Tüm mutlak ölçümler 96ppi nominal ekran çözünürlüğü ve bir masaüstü monitörü nominal görüş mesafesini varsayalım ve böyle bir ekranda bir piksel bir eşit olacaktır fiziksel ekranda piksel ve bir de96 fiziksel piksele eşit olacaktır. Kullanıcı tarayıcının zum fonksiyonunu kullanarak sayfayı uzaklaştırdınız varsa ya piksel yoğunluğu veya görüntüleme mesafe önemli ölçüde farklılık ekranlarda, ya, px artık mutlaka fiziksel piksel ilgili olacaktır.

  • em mutlak bir birim değildir - seçili olan yazı tipi boyutuna göre bir birimdir. Yazı tipi boyutunuzu mutlak bir birimle ( px veya pt gibi ) ayarlayarak yazı tipi stilini geçersiz kılmadıysanız , bu, kullanıcının tarayıcısında veya işletim sistemindeki yazı tiplerinin seçiminden etkilenir, bu yüzden mantıklı değildir. em'i, yazı tipi boyutu ölçekleri olarak ölçeklendirilmesini istediğiniz durumlar dışında genel bir uzunluk birimi olarak kullanmak için.

    Özellikle bir şeyin boyutunun geçerli yazı tipi boyutuna bağlı olmasını istediğinizde em kullanın .

  • % aynı zamanda, bu durumda, bir ana elemanın yüksekliğine veya genişliğine göre nispi bir birimdir. Tasarımınız boyutunu ayarlamak için belirli piksel boyutlarına bağlı değilse, bir tasarımın toplam genişliği gibi şeyler için piksel birimlerine iyi bir alternatiftir .

    Tasarımınızda % birim kullanmak , tasarımınızın ekranın / cihazın genişliğine uyum sağlamasına izin verirken, px gibi mutlak bir birim kullanmanıza izin vermez.


27
Bu bağlamda, bir 'em' boyutunun piksel cinsinden ne olduğunu bilmiyorsanız, ems ve pikseller arasında dönüştürme yapmanın bir yolu yoktur. Bu, o öğenin kalıtsal yazı tipi boyutuna bağlı olabilir, bu da belgenin bir bütün olarak yazı tipi boyutuna bağlı olabilir, bu da kullanıcının tarayıcısı ve / veya işletim sistemindeki yazı tipi boyutu ayarlarına bağlı olabilir. Belirli bir piksel boyutunu hedefliyorsanız, piksel cinsinden belirtin. Yani, 990 piksel istiyorsanız, 990 piksel koyun. İstediğiniz pikselse neden kullanmıyorsunuz?
thomasrutter

7
Ha? Buna aykırı bir şey söylemedim. Hangi piksel birimlerinin ne için kullanıldığını ve em birimlerinin ne için kullanıldığını söylüyordum. Piksel birimleri kullanmanın genellikle kötü olduğunu ima ediyorsunuz. Tarayıcının varsayılan yazı tipi boyutunu ayarladığınızda bir site kırılırsa, hata px birimi değildir, kötü varsayımlardır. Açıkça, web tasarımcısı varsayılan yazı tipi boyutuna güveniyordu (genellikle iyi bir fikirdir) ve yine de, sabit boyutlu grafik öğelerini metinle hizalamaya çalışmak gibi, bu yazı tipi boyutu hakkındaki yanlış varsayımlara dayanarak yerleşimlerinin geri kalanını oluşturdu. öğe boyutu yalnızca bir yazı tipi boyutundaki metinle eşleşir.
thomasrutter

3
Ne yanlış ne de aşırı basitleştirilmiş. Açıkçası, em'i yazı tipi boyutunu gerçekten bildirdiğiniz bir satırda kullanırsanız , o satırdaki em'in o öğedeki herhangi bir yazı tipi boyutu bildiriminden sonra aynı öğenin yazı tipi boyutuna göre olması imkansızdır , çünkü ' Henüz bilmiyorum - bunun yerine, öğenin aynı öğedeki font boyutu özelliğinin bildirilmesinden önce sahip olacağı font boyutuna göre olması gerekir . Başka hiçbir davranış tam anlamıyla imkansız olduğu için, orada herhangi bir belirsizlik görmüyorum.
thomasrutter

3
@TalhaSayed, piksel birimini piksel birimiyle karıştırıyorsunuz. Aynı şey değiller - CSS teknik özelliklerini okuyun. Pks birimi, giriş birimi, cm birimi veya pt birimi ile aynı anlamda mutlak bir birimdir.
thomasrutter

7
@thomasrutter, WOW! Ben sadece bunun için googled ve evet, yanlış olduğunu söylemek zorundayım. Bunca yıl ve hiçbir fikrim yoktu. Eskiden 1 piksel = 1 "ekranda nokta" olduğunu düşünürdüm. Sanırım bugün yeni bir şey öğrendim.
Talha Sayed

143

Yüksek çözünürlüklü küçük bir dizüstü bilgisayarım var ve şaşı olmadan okumak için Firefox'u% 120 metin yakınlaştırma ile çalıştırmam gerekiyor.

Birçok sitenin bu konuda sorunları var. Düzen tamamen bozulur, düğmelerdeki metin yarıya bölünür veya tamamen kaybolur. Stackoverflow.com bile bundan muzdarip:

% 120 metin yakınlaştırma ile Firefox'un ekran görüntüsü

Üst düğmelerin ve sayfa sekmelerinin nasıl örtüştüğüne dikkat edin. Eğer piksel yerine em birimleri kullanırlarsa, bir problem olmazdı.


15
Ayrıca, Görünüm -> Yakınlaştır -> Yalnızca Metni Yakınlaştır'da resimleri yakınlaştırmadan, ardından normal şekilde yakınlaştırmadan Firefox'ta metni yakınlaştırabilirsiniz.
thomasrutter

4
+1 iyi puan. büyük çözünürlüklerle ilgili olarak, ekran ayarınızı standart 96 çözünürlük yerine 120 dpi'da metin gösterecek şekilde ayarlayabilirsiniz
Spoike

5
@Spoike: Yapardım, ancak Firefox sistem DPI ayarını onurlandırmaz. Bkz bugs.launchpad.net/ubuntu/+source/firefox/+bug/19524
Flodin

6
@Juan: Bunun nedeni, en basit yakınlaştırma yöntemini kullanmalarıdır: tüm sayfayı ölçeklendirme. Ancak bu,% 150 yakınlaştırmada, 1000 piksel genişliğinde bir sayfanın 1500 piksel genişliğe dönüştüğü anlamına gelir. Web ve tarayıcı geliştiricileri için yakınlaştırmanın en kolay yolu. Ne yazık ki, çok kullanıcı dostu değil. Bu nedenle diğer tarayıcılarda içeriği yalnızca mizanpajı değiştirmeden büyüten metin yakınlaştırma özelliği vardır. Ancak bu, web geliştiricilerinin mizanpajlarını temel olarak çok çeşitli yazı tipi boyutları için tasarlamaları ve tasarım açısından yapabileceklerinizi büyük ölçüde sınırlamaları gerektiği anlamına gelir. Bir sitenin 16pt yazı tipinin yanı sıra 48pt yazı tipinde iyi görünmesini sağlamak oldukça zordur.
Lèse majesté

1
@Lesemajeste "yakınlaştırma" nın gerçekte ne olması gerektiğini tüm sayfayı ölçeklendirmez. Geliştiricinin niş kullanıcılarına ziyaret etmelerini veya ziyaret etmemelerini söylemeleri gereken bir nokta yok mu? Ben asla 16pt ve 48pt yazı dikkate alınarak tek bir sayfa oluşturmak. Bu sadece aptalca ve işaret ettiğiniz gibi, düzen üzerinde çok sınırlayıcı. FF'nin sadece metin için özel bir yakınlaştırma yapmak istemesi harika bir şey, ancak bunu akılda tutarak tasarlamayacağım.
1934286

93

Bu soruyu sormamın nedeni, CSS'de mutlu bir şekilde hacklediğim sırada em'leri nasıl kullanacağımı unutmamdı. İnsanlar, yazı tiplerini boyutlandırmaktan bahsetmediğim için soruyu genel tuttuğumu fark etmedi. Sayfadaki herhangi bir blok öğesinde stilleri nasıl tanımlayacağımla daha fazla ilgileniyordum .

As Henrik Paul ve diğerleri işaret em elemanda kullanılan font-size doğru orantılıdır. Blok öğelerinde boyutları piksel olarak tanımlamak yaygın bir uygulamadır, ancak tarayıcılardaki yazı tiplerini boyutlandırmak genellikle bu tasarımı kırır. Yazı tiplerini yeniden boyutlandırma genellikle Ctrl+ +veya Ctrl+ kısayol tuşlarıyla yapılır -. Bu yüzden iyi bir uygulama em'leri kullanmaktır.

Genişliği tanımlamak için px kullanma

İşte açıklayıcı bir örnek. Şık bir tarih kutusuna dönüştürmek istediğimiz bir div etiketimiz olduğunu varsayalım, şöyle görünen HTML kodumuz olabilir:

<div class="date-box">
    <p class="month">July</p>
    <p class="day">4</p>
</div>

Basit bir uygulama, date-boxsınıfın genişliğini piksel cinsinden tanımlar :

* { margin: 0; padding: 0; }

p.month { font-size: 10pt; }

p.day { font-size: 24pt; font-weight: bold; }

div.date-box {
    background-color: #DD2222;
    font-family: Arial, sans-serif;
    color: white;
    width: 50px;
}

Sorun

Ancak, tarayıcımızdaki metni boyutlandırmak istiyorsak tasarım bozulur. Metin ayrıca flodinin işaret ettiği gibi SO'nun tasarımında olanla neredeyse aynı olan kutunun dışına akacaktır . Bunun nedeni, kutunun kilitli olduğu genişlikte kalmasıdır 50px.

Bunun yerine em kullanma

Daha akıllı bir yol, bunun yerine ems'deki genişliği tanımlamaktır:

div.date-box {
    background-color: #DD2222;
    font-family: Arial, sans-serif;
    color: white;
    width: 2.5em;
}

* { margin: 0; padding: 0; font-size: 10pt; }

// Initial width of date-box = 10 pt x 2.5 em = 25 pt
// Will also work if you used px instead of pt

Bu şekilde tarih kutusunda akıcı bir tasarıma sahip olursunuz, yani kutu metinle birlikte tarih kutusu için tanımlanan yazı tipi boyutuyla orantılı olarak boyutlandırılır. Bu örnekte, font boyutu *10pt olarak tanımlanır ve bu font boyutunun 2,5 katı büyüklüğünde olur. Dolayısıyla, tarayıcıdaki yazı tiplerini boyutlandırdığınızda, kutu bu yazı tipi boyutunun 2.5 katına sahip olacaktır.


1
Merak ediyorum: Genişlik yüzdelerini kullanarak ızgara sistemlerine nasıl uyum sağlayacak? Contianing bloğuna% 100 genişlik verilirse onu kıracak mı?
hugo der hungrige

64
Bugünlerde bu doğru değil. Ctrl+Ve Ctrl-herhangi bir modern tarayıcıda basıldığında piksel değerleri de ölçeklenir. Bir süredir böyle.
YemSalat

1
@YemSalat Bu, işletim sisteminde DPI'yi ayarlamak için de geçerli mi?
angularsen

@anjdreas dürüst olmak için hiçbir fikrim yok.
YemSalat

4
açıkça doğru değil olarak YemSalat'scomment belirttiği gibi @spoike, artık bu Downvoting
RayLoveless

60

Thomasrutter'ın en çok oy alan yanıtı, em hakkındaki cevabında haklı . Ancak bir pikselin boyutu hakkında çok çok yanlış. Eski olmasına rağmen, tartışmasız olmasına izin veremem.

Bir bilgisayar ekranı normalde 96 dpi DEĞİLDİR! (Ya da bilgiçlikçi olmak istiyorsanız ppi.)


Bir pikselin sabit bir fiziksel boyutu YOKTUR.
(Evet, yalnızca bir ekran içinde sabittir , ancak bir sonraki ekranda bir piksel büyük olasılıkla daha büyük veya daha küçüktür ve kesinlikle bir inçin 1 / 96'sı DEĞİLDİR.)


Prova
960 piksel uzunluğunda bir çizgi çizin. Fiziksel bir cetvelle ölçün. 10 inç mi? Hayır..?
Dizüstü bilgisayarınızı TV'nize bağlayın. Çizgi şimdi 10 inç mi? Hala değil?
İPhone'unuzda hattı gösterin. Hala aynı boyutta mı? Neden olmasın?

96 dpi bilgisayar ekranı mitini kim icat etti?
(Bazı dinler 72dpi efsanesiyle çalışır. Ama aynı derecede yanlıştır.)


4
> Bir pikselin görünümü hakkında fikir edinmek için, 1990'lı yıllardan itibaren bir CRT bilgisayar monitörü hayal edin: gösterebileceği en küçük nokta, bir inçin 1 / 100'ü (0,25 mm) veya biraz daha fazlasını ölçer. Piksel birimi adını bu ekran piksellerinden aldı. - W3C'den
Jay Zelenkov

4
Tüm mutlak ölçümler birbiriyle sıkı bir şekilde ilişkilidir; 1in her zaman * 96px *, 1in her zaman * 72pt *. (Ekran tabanlı medya hakkında konuşurken 1 inç'in neredeyse hiç fiziksel bir inç olmadığını unutmayın ) En iyi oylanan cevabın fiziksel inç hakkında konuştuğunu sanmıyorum. İlişkiler, in ve pt gibi farklı mutlak boyutlandırma şemaları arasındadır. Örn. Sadece 1_in_ çizgisi çizersem 'kanıtınızı' genişletmek fiziksel olarak 1 inç ölçecek mi?
Saumitra R. Bhave

5
-1 yanlış, alakasız rant için. burada bulunduğunuz ekranlardaki piksellere değil, referans pikselepx göre boyutlandırılır . Bunu beğenmeyebilirsiniz, ancak cetvelinizi dışarı çıkarmak bunu daha az gerçek yapmaz ve soruyu cevaplamaya katkıda bulunmaz. stackoverflow.com/questions/27382331/… "The reference pixel is the visual angle of one pixel on a device with a pixel density of 96dpi and a distance from the reader of an arm's length. For a nominal arm's length of 28 inches, the visual angle is therefore about 0.0213 degrees."
underscore_d

52

Yazı tipi boyutuna göre ölçeklenmesi gereken her şey için kullanışlıdır.

Özellikle yazı tipi boyutunu ölçeklendirerek yakınlaştırma yapan tarayıcılarda kullanışlıdır. Böylece tüm öğelerinizi emuygun şekilde ölçeklendirerek boyutlandırırsanız .


97
Günümüzde, tüm modern tarayıcılar, yalnızca yazı tipi boyutlarını ölçeklemek yerine tüm mutlak birimleri eşit olarak ölçekleyerek yakınlaştırma uygular. Bu cevabın 2009 yılında, şu anda olduğundan daha az olduğu yazılmıştır.
thomasrutter

22

Çünkü em ( http://en.wikipedia.org/wiki/Em_(typography) ) şu anda kullanılmakta olan yazı tipi boyutu ile doğru orantılıdır. Yazı tipi boyutu 16 punto ise, bir harf 16 puntodur. Yazı tipi boyutunuz 16 piksel ise ( not : noktalarla aynı değil), bir tanesi 16 pikseldir.

Bu iki (ilgili) şeye yol açar:

  1. daha sonra CSS'nizde yazı tipi boyutlarınızı düzenlemeyi seçerseniz, orantıları korumak kolaydır.
  2. Birçok tarayıcı, CSS'nizi geçersiz kılan özel yazı tipi boyutlarını destekler. Her şeyi piksel olarak tasarlarsanız, bu durumlarda mizanpajınız bozulabilir. Ancak, ems kullanıyorsanız, bu geçersiz kılmalar bu sorunları azaltmalıdır.

Sadece bir hesaplama formülü arıyordum :-) Belki de 16 piksel yazı tipi için 2pxolduğu gibi , ters bir örnek eklemek de iyiydi 0.125em.
Kurt

12

misal:

Kod: body {font-size: 10px;} // aşağıdaki tüm boyutlarda 10'u doğru tutun, bu değeri değiştirin ve geri kalanı örneğin bu değerin 1,4'ü olarak değiştirin

1 {yazı tipi boyutu: 1.2em;} // 12 piksel

2 {yazı tipi boyutu: 1.4em;} // 14 piksel

3 {yazı tipi boyutu: 1.6em;} // 16 piksel

4 {yazı tipi boyutu: 1.8em;} // 18 piksel

5 {yazı tipi boyutu: 2em;} // 20 piksel

...

vücut

1

2

3

4

5

vücuttaki değeri değiştirerek, geri kalanı otomatik olarak temel değerin bir kaç katı olacak şekilde değişir…

10 × 2 = 20 10 × 1.6 = 16 vb.

taban değeri 8 piksel olabilir… 8 × 2 = 16 8 × 1.6 = 12.8 // tarayıcı tarafından yuvarlanabilir


3
Efekti gösteren bir resim eklemek daha iyi olur.
Wolf

8

Bunun çok pratik bir nedeni, IE 6'nın px kullanılarak belirtilmişse yazı tipini yeniden boyutlandırmanıza izin vermemesi, em veya yüzdeler gibi göreceli bir birim kullanmanızdır. Kullanıcının yazı tipini yeniden boyutlandırmasına izin vermemek erişilebilirlik açısından çok kötüdür. Her ne kadar düşüşte olsa da, hala IE 6 kullanıcıları var.


1
IE7 ve IE8'in yine de metinleri piksel cinsinden (ile Page > Text Size) belirtilmiş olarak yeniden boyutlandıramadığını unutmayın . Ancak IE7 Page > Zoom, metin dahil tüm sayfayı yakınlaştıran açık bir şekilde sayfa yakınlaştırma ( ) ekledi .
mercator

1
Sayfa> Zoon'dan daha iyi, IE7 +, Chrome ve Firefox'ta klavyenizde [CTRL] + [-] veya [+] tuşlarına basmayı deneyin - yazı tipi boyutlarını değiştirmeye çalışırken karşılaşılan sorunların çoğu olmadan tam sayfa yakınlaştırma.
Rich Turner

1
Dünyadaki neredeyse hiç bilgisayar 2017'de IE6 kullanıyor
Michael

3
@MichaelMay Neden cevap ve diğer yorumlar 2009 yılında yazılmıştır ... lol
Chev

7

grafik öğelerin hassas yerleşimi için px kullanın. satır yüksekliği vb. gibi metin öğelerinin çevresinde konumlandırma ve boşluk bırakma gibi ölçümler için em kullanın. piksel piksel doğrudur, em kullanılan yazı tipiyle dinamik olarak değişebilir


ancak WCAG 2.0 Minimum Gereksinimlerine karşılık gelmiyor: w3.org/WAI/WCAG20/quickref/Overview.php - 1.4.4 için yeterli Teknikler
meo

2

Em veya yüzdeleri kullanmanın ana nedeni, kullanıcının tasarımı bozmadan metin boyutunu değiştirmesine izin vermektir. Pks olarak belirtilen yazı tipleriyle tasarlarsanız, kullanıcı metin boyutunu seçerse boyutu değiştirmez (IE 6 ve diğerlerinde) . Bu, görsel engelli kullanıcılar için çok kötü.

Bunun gibi tasarımlarla ilgili çeşitli örnekler ve makaleler için (aralarından seçim yapabileceğiniz çok sayıda var), A List Apart'ın en son sayısına bakın: Fluid Grids , CSS veya Dan Cederholm'un Kurşun Geçirmez Web Tasarımında Metin Nasıl Boyutlandırılır .

Resimleriniz yine de px boyutlarında görüntülenmelidir, ancak genel olarak metninizi px ile boyutlandırmak iyi bir form olarak değerlendirilmez.

Kişisel olarak IE6'yı hor gördüğüm kadarıyla, şu anda Fortune 200 şirketindeki kullanıcıların büyük kısmı için onaylanan tek tarayıcı.


1
+1 sıvı ızgaraları aslında soruyu sorduğumda aradığım şeydi. (ayrıca, şirketiniz
IE7'ye

Bana sorarsan, Firefox kullanmalılar, ama aslında bana sormuyorlar. :-) (IE7 6'dan daha iyi olurdu, ancak karar vermekten
hoşlanmıyorum

2

Yazı tipi boyutunu belirtmek için px kullanmak, ancak yine de bunu CSS dosyanıza yerleştirerek em'in sağladığı kullanılabilirliği istiyorsanız basit bir çözüm vardır:

body {
  font-size: 62.5%;
}

Şimdi sizi p(ve diğer etiketleri) şöyle belirtin :

p {
  font-size: 0.8em; /* This is equal to 8px */
  font-size: 1.0em; /* This is equal to 10px */
  font-size: 1.2em; /* This is equal to 12px */
  font-size: 2.0em; /* This is equal to 20px */
}

Ve bunun gibi.


2
Bu, hiç kimsenin tarayıcılarının özel css ayarlarına dokunmamasına bağlı değil mi?
52'de Spoike

4
Evet, ayarlamalısın font-size: 10px. css-tricks.com/forums/discussion/1230/…
m33lky

Yazı tipi boyutunu bırakmayı tercih ediyorum:% 100 ve em değerini çözmek için mixins kullanıyorum
gunnx

0

IE6 gidene kadar (sitenizden) büyük olasılıkla yazı tipi boyutları için em kullanmak istersiniz. Sayfa yakınlaştırma (metin yakınlaştırmanın aksine) standart davranış haline geldiğinde Px düzgün olur.

Traingamer gerekli bağlantıları zaten sağladı .


0

Piksel mutlak bir birim iken rem / em bağıl birimlerdir. Daha fazla bilgi için: https://drafts.csswg.org/css-values-3/

Sistem HTML öğesi olan kök öğeye yazı tipi boyutu değerini sağladığı için, yazı tipi boyutunun sistemin yazı tipi boyutuna göre uyarlanabilir olmasını istediğinizde ilgili birimi kullanmalısınız .

Web sayfasının google chrome'da açık olduğu durumlarda, HTML öğesinin yazı tipi boyutu chrome tarafından ayarlanır, rem / em birimlerinin yazı tiplerine sahip web sayfalarındaki etkisini görmek için değiştirmeyi deneyin.

resim açıklamasını buraya girin

pxYazı tipleri için birim olarak kullanırsanız , yazı tipleri yeniden boyutlandırılmazken, rem/ yazı tipi ile yazı tipleri emsistemin yazı tipi boyutunu değiştirdiğinizde yeniden boyutlandırılır.

Bu nedenle px, boyutun sabitlenmesini istediğinizde kullanın ve rem/ emöğesinin sistemin boyutuna uyarlanabilir / dinamik olmasını istediğinizde kullanın .


-1

Genel fikir birliği yazı tipi boyutlandırma için yüzdeleri kullanmaktır, çünkü tarayıcılar / platformlar arasında daha tutarlıdır.

Komik olsa da, her zaman yazı tipi boyutlandırma için pt kullanırdım ve tüm sitelerin bunu kullandığını varsaydım. Normalde diğer uygulamalarda (örneğin Word) piksel boyutları kullanmazsınız. Sanırım bunun nedeni baskı için oldukları için - ama boyut Word'de olduğu gibi bir web tarayıcısında aynı ...


-2

Hesaplanan değeri bulmak daha kolay olduğundan em veya px kullanmaktan kaçının. Ancak em ve px arasında, piksel daha iyidir çünkü em hata ayıklamak zordur.


Lütfen cevabınıza, başkalarının ondan öğrenebileceği şekilde daha fazla açıklama ekleyin - özellikle de bu, tonlarca yükseltilmiş cevabı olan gerçekten eski bir soru olduğu için
Nico Haase
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.