See jsfiddle
Note that both leading and trailing spaces are stripped from each element fairly consistently, except for the pseudo element (::before.content), which only has its leading space trimmed. Why is this? I would expect the trailing space to be removed as well
.flexy {
display: inline-flex;
}
.noname::before {
content: ' has ';
}
<div class="flexy">
A girl
<span class="noname">no name</span>
</div>
<br/>
<div class="flexy">
A girl
<span class="noname"><span>no name</span></span>
</div>
<br/>
<div class="flexy">
Jon Snow
<span> knows </span>
<span>nothing</span>
</div>
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…