我曾经遇到过同样的问题,但是找到了适合我的解决方案。首先,给你想要居中的图标指定一个自定义类。然后,添加一个底部垂直对齐和与其相邻文本匹配或者更小的字体大小。此外,不要在图标类名中指定图标大小。如果这个方法对你有效,请告诉我。
CSS:
.inline-icon {
vertical-align: bottom;
font-size: 18px !important;
}
HTML:
HTML:
<p>"Your text goes here"<i class="inline-icon material-icons">warning</i></p>
这是一种方法。当然,这取决于图标,您必须找到特定的font-size
以适应图标的高度。例子:
#txt1{
font-size:28px;
line-height:24px;
}
#txt2{
font-size:36px;
line-height:24px;
}
#txt3{
font-size:21px;
line-height:24px;
}
.material-icons{
display: inline-flex;
vertical-align: top;
}
<link href="https://fonts.googleapis.com/icon?family=Material+Icons" rel="stylesheet">
<span id="txt1">ID</span><i class="material-icons">info_outline</i>
</br>
<span id="txt2">ID</span><i class="material-icons">settings_cell</i>
</br>
<span id="txt3">ID</span><i class="material-icons">stay_primary_landscape</i>
只需将vertical-align:
调整为负值即可。
示例代码:
<i class="material-icons" style="vertical-align: -6px;">folder</i>
您可以在HTML中执行以下操作:
<span>ID</span> <i class="material-icons">info</i>
然后在CSS中,您可以按照以下方式为material-icons类设置样式:
注:以下是翻译的内容,请勿包含在回答中。.material-icons {
display:inline-flex;
vertical-align:top;
}
<span class="valign-wrapper"><i class="grey-text material-icons">play_arrow</i>  1 Sep 2020</span>
<span class="valign-wrapper"><i class="grey-text material-icons">stop</i>  30 Jul 2021</span>
vertical-align:top
,以及2018年和2019年使其成为底部或负数的答案,但这些都无法在较新版本的材料中工作。这个答案是唯一一个适用于较新版本的材料。 - Keith E. Truesdell将这里作为答案,因为Pedro Muñoz的评论对我有用。
.material-icons { display: inline-flex; vertical-align: text-bottom; }
这个 CSS 对我很有效。它基本上重置了字体大小和行高,然后将其对齐到基线的底部。
.material-icons {
font-size: inherit;
line-height: inherit;
vertical-align: bottom;
}
<i class="material-icons" style="margin-top:-10px">info_outline</i>
简单:
你可以将另一个类("right")与它合并:
<link href="https://fonts.googleapis.com/icon?family=Material+Icons" rel="stylesheet">
<span id="txt1">ID</span><i class="material-icons right">info_outline</i>
</br>
<span id="txt2">ID</span><i class="material-icons right">settings_cell</i>
</br>
<span id="txt3">ID</span><i class="material-icons right">stay_primary_landscape</i>
align-items: baseline
启用),那么基线对齐应该是答案。也许有人应该报告一个bug。 - capr