div {
display: inline;
}
.sub1{
vertical-align: sub;
font-size:x-small;
}
<div>H</div>
<div class="sub1">2</div>
<div>O</div>
I can't use letter-spacing less than 1 px as it is not effective.
div {
display: inline;
}
.sub1{
vertical-align: sub;
font-size:x-small;
}
<div>H</div>
<div class="sub1">2</div>
<div>O</div>
I can't use letter-spacing less than 1 px as it is not effective.
Write in one div
and only wrap 2
in span
div {
display: inline;
}
.sub1{
vertical-align: sub;
font-size:x-small;
}
<div>
H<span class="sub1">2</span>O
</div>
div {
letter-spacing:-0.05em;
}
sub {
vertical-align: sub;
font-size:x-small;
}
<div>H<sub>2</sub>O</div>
You can use letter-spacing
with a negative value to reduce letter spacing. I prefer to use em
values because they are relative to font-size.
As others mentioned in their comments, it would be better to use <sub>
instead of <span>
for this purpose.
div {
display: block;
}
.sub1{
vertical-align: sub;
font-size:x-small;
}
<div>H<span class="sub1">2</span>O</div>
<div>CO<span class="sub1">2</span></div>
<div>SO<span class="sub1">4</span></div>
I have made some minor change with regards to styling and html content