34 lines
		
	
	
		
			895 B
		
	
	
	
		
			Markdown
		
	
	
	
	
	
			
		
		
	
	
			34 lines
		
	
	
		
			895 B
		
	
	
	
		
			Markdown
		
	
	
	
	
	
# Text Width Horizontal Rule
 | 
						|
 | 
						|
Often times, you want to create a horizontal rule that spans the width of the text. This is a simple way to do that.
 | 
						|
 | 
						|
```css
 | 
						|
.hr {
 | 
						|
    display: inline-block;
 | 
						|
}
 | 
						|
 | 
						|
.hr::after {
 | 
						|
    content: '';
 | 
						|
    display: block;
 | 
						|
    border-top: 2px solid black;
 | 
						|
    margin-top: .1rem;
 | 
						|
}
 | 
						|
```
 | 
						|
 | 
						|
In the above snippet we create a horizontal rule that spans the width of the text. We do this by creating a block element with `display: inline-block` and then adding a pseudo element with `display: block` and a border. The `margin-top` is used to create some space between the text and the horizontal rule.
 | 
						|
 | 
						|
This is how it looks:
 | 
						|
 | 
						|
```html
 | 
						|
<p>
 | 
						|
    This is some normal text
 | 
						|
</p>
 | 
						|
<h2 class="hr">This is a heading</h2>
 | 
						|
<p>
 | 
						|
    This is some more normal text
 | 
						|
</p>
 | 
						|
```
 | 
						|
 | 
						|
Which will render as:
 | 
						|
 | 
						|
<img src="./images/text-width-hr.png" alt="Text Width Horizontal Rule Example" style="max-width: 100%;"> |