css 的星级评分 - 如何将文本值与图标对齐,使它们具有相同的高度和大小
Star rating with css - how to align text value with icons, so that they are the same height and size
我需要创建一个星级评分,我希望它看起来与图片上的完全一样 ()。我使用 google 图标表示星星和数值。但是,我不知道如何将这个值与图标对齐,以便它们在同一行上。目前“(50%)”略低于星形图标的基线。我试图将数值显示为一个块并为其提供边距和填充,但这没有帮助。
这是我现在的 HTML:
<link href="https://fonts.googleapis.com/icon?family=Material+Icons" rel="stylesheet">
<i class="material-icons">star</i>
<i class="material-icons">star</i>
<i class="material-icons">star</i>
<i class="material-icons">star</i>
<i class="material-icons">star_border</i>
<span id="rating">(50%)</span>
如有任何帮助或技巧建议,我们将不胜感激!
出于某种原因,图标会自动对齐到顶部。因此,如果您使用 vertical-align: bottom;
,它们将具有与文本相同的基线。
.star-wrapper i {
vertical-align: bottom;
}
<link href="https://fonts.googleapis.com/icon?family=Material+Icons" rel="stylesheet">
<div class="star-wrapper">
<i class="material-icons">star</i>
<i class="material-icons">star</i>
<i class="material-icons">star</i>
<i class="material-icons">star</i>
<i class="material-icons">star_border</i>
<span id="rating">(50%)</span>
</div>
我需要创建一个星级评分,我希望它看起来与图片上的完全一样 (
这是我现在的 HTML:
<link href="https://fonts.googleapis.com/icon?family=Material+Icons" rel="stylesheet">
<i class="material-icons">star</i>
<i class="material-icons">star</i>
<i class="material-icons">star</i>
<i class="material-icons">star</i>
<i class="material-icons">star_border</i>
<span id="rating">(50%)</span>
如有任何帮助或技巧建议,我们将不胜感激!
出于某种原因,图标会自动对齐到顶部。因此,如果您使用 vertical-align: bottom;
,它们将具有与文本相同的基线。
.star-wrapper i {
vertical-align: bottom;
}
<link href="https://fonts.googleapis.com/icon?family=Material+Icons" rel="stylesheet">
<div class="star-wrapper">
<i class="material-icons">star</i>
<i class="material-icons">star</i>
<i class="material-icons">star</i>
<i class="material-icons">star</i>
<i class="material-icons">star_border</i>
<span id="rating">(50%)</span>
</div>