Çok fazla araştırma, deneme ve yanılmadan sonra, iyi çalışıyor gibi görünen ve yazı tipi boyutunu alt öğeler üzerinde manuel olarak yeniden ayarlamayı gerektirmeyen bir yol buldum, bu da tüm belgede standartlaştırılmış bir em yazı tipi boyutuna sahip olmama izin veriyor .
Firefox'ta bu oldukça basittir, sadece word-spacing: -1em
ana öğeye göre ayarlanır . Bazı nedenlerden dolayı, Chrome bunu görmezden geliyor (ve test ettiğim kadarıyla, değerden bağımsız olarak kelime aralığını yok sayıyor). Bunun yanında letter-spacing: -.31em
ebeveyne ve letter-spacing: normal
çocuklara da ekliyorum . Bir em'in bu fraksiyonu, YALNIZCA em boyutunuz standartlaştırılmışsa alanın boyutudur . Buna karşılık Firefox, harf aralığı için negatif değerleri göz ardı eder, böylece kelime aralığına eklemez.
Bunu Firefox 13 (android üzerinde win / ubuntu, 14), Google Chrome 20 (win / ubuntu), Android Tarayıcısı ICS 4.0.4 ve IE 9'da test ettim. Ve bunun Safari'de de çalışabileceğini söylemeye can atıyorum. ama gerçekten bilmiyorum ...
İşte bir demo http://jsbin.com/acucam
{strip}
. Diğer şablon motorlarının benzer etiketleri olmalıdır.