이것은 또 다른 깨끗한 솔루션입니다.
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 */
이런 식으로 sup / sub 태그를 계속 사용할 수는 있지만 항상 단락 행 높이 를 고정하도록 교묘 한 동작을 수정했습니다. .
이제 할 수 있습니다 :
<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으로 인해 브라우저가 쿼크 모드 (또는 표준 모드가 아님)에있을 때이 솔루션이 제대로 작동하는지 알 수 없습니다.