HTML <sup /> tag affecting line height, how to make it consistent?
line-height does fix it, but you might have to make it pretty large: on my setttings I have to increase line-height to about 1.8 before the <sup>
no longer interferes with it, but this will vary from font to font.
One possible approach to get consistent line heights is to set your own superscript styling instead of the default vertical-align: super
. If you use top
it won't add anything to the line box, but you may have to reduce font size further to make it fit:
sup { vertical-align: top; font-size: 0.6em; }
Another hack you could try is to use positioning to move it up a bit without affecting the line box:
sup { vertical-align: top; position: relative; top: -0.5em; }
Of course this runs the risk of crashing into the line above if you don't have enough line-height.
sup {
line-height: 0;
/* The following rules (or similar) likely come from browser
* style and are not needed
*/
font-size: 0.83em;
vertical-align: super;
}
The trick is to set the <sup>
's line-height to 0. @Scott said to use normal, but this doesn't always work.
This means you don't have to change the line-height of surrounding text to accommodate the superscript text. I've tested this in IE7+ and the other major browsers.