Bu başka bir temiz çözüm:
sub, sup {vertical-align: baseline; position: relative; font-size: 70%;} /* 70% size of its parent element font-size which is good. */
sub {bottom: -0.6em;} /* use em becasue they adapt to parent font-size */
sup {top: -0.6em;} /* use em becasue they adapt to parent font-size */
Bu şekilde yine de sup / sub etiketlerini kullanabilirsiniz, ancak paragraf satır yüksekliğini her zaman bertaraf etmek için iddialı davranışlarını düzelttiniz .
Şimdi şunları yapabilirsiniz:
<p>This is a line of text.</p>
<p>This is a line of text, <sub>with sub text.</sub></p>
<p>This is a line of text, <sup>with sup text.</sup></p>
<p>This is a line of text.</p>
Ve paragraf satır yüksekliğinizin vidalanmaması gerekir.
IE7, IE8, FF3.6, SAFARI4, CHROME5, OPERA9 üzerinde test edildi
Bir test kullanarak p {line-height: 1.3;}
(satırları çok yakın yapışmasını istemiyorsanız iyi bir satır yüksekliği) ve hala çalışıyor, neden "-0.6em" o satır yüksekliği ile de alt / alt metin sığacak küçük bir miktar ve birbirinizin üzerinden geçmeyin.
Alakalı olabilecek bir detayı unuttum Her zaman sayfamın 1. satırında DOCTYPE kullanıyorum (özellikle HTML 4.01 kullanıyorum <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
). DOCTYPE eksikliği veya Standart / Neredeyse Standart modunu tetiklemeyen bir DOCTYPE nedeniyle tarayıcı quirkmode (veya standart modda değil) olduğunda bu çözümün iyi çalışıp çalışmadığını bilmiyorum.