Have border wrap around text
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/
Try putting it in a span element:
<div id='page' style='width: 600px'>
<h1><span style='border:2px black solid; font-size:42px;'>Title</span></h1>
</div>
Try this and see if you get what you are aiming for:
<div id='page' style='width: 600px'>
<h1 style='border:2px black solid; font-size:42px; width:fit-content; width:-webkit-fit-content; width:-moz-fit-content;'>Title</h1>
</div>