Bunun "geleneksel bilgeliğe" aykırı olduğunu söylemek istiyorum, ama genellikle boyutu kullanmayı tercih ederim. Bunun nedeni birçok kişinin söylememesinin sebebidir: alanın genişliği yazı tipi boyutuna bağlı olarak tarayıcıdan tarayıcıya değişecektir. Özellikle, tarayıcı ayarlarından bağımsız olarak, belirtilen sayıda karakteri görüntülemek için her zaman yeterince büyük olacaktır.
Örneğin, bir tarih alanım varsa, alanın genellikle 8 veya 10 karakter görüntüleyecek kadar geniş olmasını isterim (iki basamaklı ay ve gün ve iki veya dört basamaklı yıl, ayırıcılarla). Size boyut özniteliğinin ayarlanması, asgari olarak boşa giden alanla birlikte tüm tarihin görünmesini garanti eder. Çoğu sayı için benzer şekilde - Beklenen değerlerin aralığını biliyorum, bu nedenle boyut niteliğini uygun basamak sayısına ve varsa ondalık noktaya ayarlayacağım.
Anlayabildiğim kadarıyla, hiçbir CSS özelliği bunu yapmaz. Örneğin, em'de bir genişlik ayarlamak, genişliği değil yüksekliği temel alır ve bu nedenle, bilinen sayıda karakteri görüntülemek istiyorsanız çok kesin değildir.
Tabii ki, bu mantık her zaman geçerli değildir - örneğin bir ad giriş alanı herhangi bir sayıda karakter içerebilir. Bu durumlarda, genellikle piksel cinsinden CSS genişliği özelliklerine geri döneceğim. Ancak, alanların çoğunluğu ı bilinen içerik çeşit olun ve ben emin olabilirsiniz boyutu niteliğini belirterek söyleyebilirim en içeriğin, içinde çoğu durumlarda, kırpma olmadan görüntülenir.