Is it possible in pure css, that is without adding additional html tags, to make a line break like <br>
? I want the line break after the <h4>
element, but not before:
HTML
<li> Text, text, text, text, text. <h4>Sub header</h4> Text, text, text, text, text. </li>
CSS
h4 { display: inline; }
I have found many questions like this, but always with answers like "use display: block;", which I can't do, when the <h4>
must stay on the same line.
Use block-level elements to break the line without using <br> tag.
Technically, yes, you can target a <br> element with CSS directly or by applying a class to it and targeting the class. That being said, a <br> generates a line-break and it is only a line-break. As this element has no content, there are only few styles that make sense to apply on it, like clear or position .
You can insert line breaks in HTML with the <br> tag, which is equivalent to a carriage return on a keyboard.
It works like this:
h4 { display:inline; } h4:after { content:"\a"; white-space: pre; }
Example: http://jsfiddle.net/Bb2d7/
The trick comes from here: https://stackoverflow.com/a/66000/509752 (to have more explanation)
Try
h4{ display:block;}
in your css
http://jsfiddle.net/ZrJP6/
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With