html - "x Of y" style css, separator in the middle, vertical align to the middle -
i have series of articles displayed in web page.
the articles count const number, 100. want display header template:
[current_article_index] / 100
the problem when style slash separator , make bigger numbers, numbers not being vertically aligned:
#box { font-size: 12px; text-align: center; } .of { font-size: 20px; }
<div id="box"> <span class="a">13</span> <span class="of">/</span> <span class="b">100</span> <div>
i have tried using table layout, cause whole div being aligned left, instead of center:
#box { display:table; font-size: 12px; text-align: center; } .of { font-size: 20px; } .a , .b{ display:table-cell; vertical-align:middle; }
<div id="box"> <span class="a">13</span> <span class="of">/</span> <span class="b">100</span> <div>
what else can do?
you can use flexbox
instead
#box { display: flex; font-size: 12px; align-items: center; justify-content: center; } .of { font-size: 25px; }
<div id="box"> <span class="a">13</span> <span class="of">/</span> <span class="b">100</span> <div>
or because span
's inline elements can use vertical-align: middle
#box { font-size: 12px; text-align: center; } .of { font-size: 25px; } span { vertical-align: middle; }
<div id="box"> <span class="a">13</span> <span class="of">/</span> <span class="b">100</span> <div>
Comments
Post a Comment