यह एक और साफ समाधान है:
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 */
इस तरह आप अभी भी सुपर / उप टैग का उपयोग कर सकते हैं लेकिन आपने पैराग्राफ लाइन ऊंचाई को हमेशा खराब करने के लिए उनके आदर्श व्यवहार को निर्धारित किया है ।
तो अब आप कर सकते हैं:
<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>
और आपकी पैराग्राफ लाइन की ऊंचाई खराब नहीं होनी चाहिए।
IE7, IE8, FF3.6, SAFARI4, CHROME5, OPERA9 पर परीक्षण किया गया
मैंने एक का उपयोग करके परीक्षण किया p {line-height: 1.3;}
(यह एक अच्छी लाइन ऊंचाई है जब तक आप चाहते हैं कि आपकी लाइनें बहुत करीब न हों) और यह अभी भी काम करता है, क्योंकि "-0.6em" इतनी छोटी राशि है कि उस लाइन की ऊंचाई के साथ भी उप / उप पाठ फिट होगा और एक दूसरे के ऊपर मत जाओ।
एक विवरण भूल गए जो प्रासंगिक हो सकता है मैं हमेशा अपने पृष्ठ की पहली पंक्ति में DOCTYPE का उपयोग करता हूं (विशेष रूप से मैं HTML 4.01 का उपयोग करता हूं <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
)। इसलिए मुझे नहीं पता कि DOCTYPE की कमी या DOCTYPE या मानक / लगभग मानक मोड को ट्रिगर नहीं करने वाले DOCTYPE की कमी के कारण यह समाधान अच्छी तरह से काम करता है।