Skip to content Skip to sidebar Skip to footer

Have Border Wrap Around Text

Suppose I have a div with some text in it

Title

The

Solution 1:

This is because h1 is a block element, so it will extend across the line (or the width you give).

You can make the border go only around the text by setting display:inline on the h1

Example: http://jsfiddle.net/jonathon/XGRwy/1/

Solution 2:

Try putting it in a span element:

<divid='page'style='width: 600px'><h1><spanstyle='border:2px black solid; font-size:42px;'>Title</span></h1></div>

Solution 3:

Try this and see if you get what you are aiming for:

<divid='page'style='width: 600px'><h1style='border:2px black solid; font-size:42px; width:fit-content; width:-webkit-fit-content; width:-moz-fit-content;'>Title</h1></div>

Solution 4:

Not sure, if that's what you want, but you could make the inner div an inline-element. This way the border should be wrapped only around the text. Even better than that is to use an inline-element for your title.

Solution 1

<div id="page" style="width: 600px;">
    <div id="title" style="display: inline; border...">Title</div>
</div>

Solution 2

<div id="page" style="width: 600px;">
    <span id="title" style="border...">Title</span>
</div>

Edit: Strange, SO doesn't interpret my code-examples correctly as block, so I had to use inline-code-method.

Solution 5:

The easiest way to do it is to make the display an inline block

<divid='page'style='width: 600px'><h1style='border:2px black solid; font-size:42px; display: inline-block;'>Title</h1></div>

if you do this it should work

Post a Comment for "Have Border Wrap Around Text"