Your posted text lines are rendered with a line-height according to the browser default CSS. To suggest something else would be to override the browser default with your own CSS.
As a rule of thumb, upper case letters (that seldom have descending parts) usually takes 80% of the line-height, so if you want to stack text-lines with no space you could try line-height: 0.8;.
Lower case letters eventually has a descending part that will poke into the line below at that line-height, but eventual overlap doesn’t disturb much, IMHO, even when the character below overlap or touch the descendant.
A line-height lesser than 0.8 will make lines overlap. Try it out.
I’m guilty of having misused <br> tags to control display in the past. But now intentionally misusing it feels quick and dirty. Might not using 'display: table-cell` be more semantic?
You can also make use of the <pre> tag along with some CSS to re-style it from it’s default. One must be careful using it’s default white-space:pre; as that will include all white-space in the html formatting.
And you could use a span with some white-space styling to make it similar to a pre tag.
<!DOCTYPE HTML>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Preformat Text</title>
<style>
pre.styled {
display: inline-block;
font-family: inherit;
white-space: pre-line;
margin: 1em 0;
padding:0 1em;
background: yellow;
}
span.preformat {
display: inline-block;
white-space: pre-line;
margin: 1em 0;
padding:0 1em;
background: #EEE;
}
</style>
</head>
<body>
<p>Using a pre tag with pre-line, no concerns with erroneous white space in html.</p>
<pre class="styled">
styled pre tag
just want
these words
to line up vertical.
</pre>
<p>Default pre tag with white-space: pre, includes erroneous white space in html.</p>
<pre>
default pre tag
just want
these words
to line up vertical.
</pre>
<p>Using a span with pre-line, first line of text starting on same line as tag</p>
<span class="preformat">styled span
just want
these words
to line up vertical.
</span>
<p>Using a span with pre-line, erroneous white space removed from html but shows space when first line starts below tag.</p>
<span class="preformat">
styled span
just want
these words
to line up vertical.
</span>
</body>
</html>