I am currently trying to make a custom underline with border-bottom. However, currently the underline is going all the way of my block-element (whole page).
I’d prefer to have it being only 50px longer than my headline (however the text is flexible and I do not know the length).
Can I do this without adding another <span> tag within the <h2> somehow? I do not wannt to add a <span> element to each <h2> just to change my design.
Current HTML is:
<h1>My title</h1>
CSS:
h1 {
font-size: 18px;
color: #b62525;
border-bottom: 2px solid #c68181;
}
Is it possible to adjust the border-bottom length to my text length? (e.g. behave like inline element for border, but like block for newlines, padding and margin)
Using
display: inline-blockworks, the only caveat being that the content after the<h1>tag must be the full width of the container element. The other solutions here also assume this. You can also usedisplay: inline(supported by older browsers), butinline-blockallows for setting of explicit widths, should you need it.Here’s a JSFiddle
CSS