In my HTML I have a This worked for me for both firefox and chrome. Got the idea from @SamuelC and @anushr. Those browsers might be reading your white space (carriage return, etc) and propping it open with a sort of value. I suggest using multiple div tags and style the divs with margin-bottom attributes of the space you want. Try this: or: This worked on Chrome (the I know this is old, but my answer here is cross-browser without turning br into a block
br{
display: block;
line-height: 0.1;
content: " ";
}
<div style="margin-bottom: 2px">content</div>
<div style="margin-bottom: 5px">content</div>
<div>content</div>
br { line-height: 1em; }
br { margin-top: 2em; }
content
attribute did the trick):br {
content: " ";
display: block;
margin: 1em;
}
/* line height can be set to whatever you want*/
br {line-height: 0.1; content: " "}