The Lodge is members-only design/dev videos and Office Hours.

Next Office Hours Session: "SVG" Oct 14 - 6:30 PM Eastern
Get a free trial // Grow your CSS skills // Land your dream job

Prevent Superscripts and Subscripts from Affecting Line-Height

Last updated on:
sup, sub {
   vertical-align: baseline;
   position: relative;
   top: -0.4em;
sub { top: 0.4em; }

See here for complete reference and demo.


  1. rob Jones
    Permalink to comment#


    just saved me a tonne of work

  2. royler
    Permalink to comment#


  3. Rima
    Permalink to comment#

    Thank you so much! I tried several other options I had found and none worked. Thank you for your genius and generosity. Deep bow.

  4. Tom

    Thank you!

  5. Roy Tait
    Permalink to comment#

    I’d been tearing my hair out trying to do this. Thanks for sharing and for saving my remaining hair.

  6. isabel
    Permalink to comment#

    Thank you very much!!!! ;)

  7. Bill
    Permalink to comment#

    Thanks a tonnnnnn!!!!!!!!!!!!!!!!!!

  8. Sébastien
    Permalink to comment#


    I knew this css hack cause it’s already in the starter theme for Drupal I’m using (omega) but when the superscript is underlined, it doesn’t work well (or maybe depends on the font used, mine was “Nunito” from google fonts).

    I’ve found a solution from a post on stackoverflow ( but doesn’t take the text color in consideration to build the line nor place it as a regular text-decoration:underline will.

    As I needed a solution for one of my clients, I’ve made a small jQuery fix you can also try:

    If it can save time and prevent headaches…

  9. Jeff
    Permalink to comment#

    Thank you! This was exactly what I needed. I’ve added it to my new and growing CSS bag of tricks, and I noted this page in a comment so I’ll always remember where I got it — and so will anyone else I pass it along to.

    Thanks again!

  10. Niamh
    Permalink to comment#

    Really helpful with additional comments below for more complex issues. Great! Thanks!

  11. Valentin

    Thanks for the tip, really useful. I add that if you increase the font size too much, the line height moves again, so the solution I found is just to add

    sup {
      line-height: 0;

Leave a Comment

Posting Code

We highly encourage you to post problematic HTML/CSS/JavaScript over on CodePen and include the link in your post. It's much easier to see, understand, and help with when you do that.

Markdown is supported, so you can write inline code like `<div>this</div>` or multiline blocks of code in in triple backtick fences like this:

  function example() {
    element.innerHTML = "<div>code</div>";

There's a whole bunch of content on CSS-Tricks.

Search for Stuff   •   Browse the Archives

Get the Newsletter ... or get the RSS feed