将 material 图标与 Materialise 上的文本对齐

Align material icon with text on Materialize

最近,我开始从事一个包含 table 和一些字段的项目,我想通过 MaterializeCSS 添加一些 Material 设计图标图标。看图说不定就明白了

:

我尝试了所有方法,垂直对齐、inline(-block)、flex,以及我能在堆栈溢出中找到的所有方法。所以不,它不是重复的,我真的需要帮助。 谢谢。

这是一种方法。当然这取决于图标,你必须找到适合图标高度的特定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>

我遇到同样问题的时间最长,但找到了适合我的解决方案。首先,为要居中的图标提供自定义 class。然后,添加一个底部垂直对齐和一个匹配或小于它旁边的文本的字体大小。另外,不要在图标 class 名称中指定图标大小。让我知道这是否适合你。

CSS:

.inline-icon {
   vertical-align: bottom;
   font-size: 18px !important;
}

HTML:

<p>"Your text goes here"<i class="inline-icon material-icons">warning</i></p>

简单:

你可以用它合并另一个 class ("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>

您可以在 material-图标 class 中看到单词 "right"。

您可以将图标的顶部边距更改为任何正值或负值以使其对齐。例如,

<i class="material-icons" style="margin-top:-10px">info_outline</i>

只需将vertical-align:调整为负值即可。

sample code:

<i class="material-icons" style="vertical-align: -6px;">folder</i>

您可以在 HTML 中执行以下操作:

<span>ID</span> <i class="material-icons">info</i>

然后在 CSS 中,您可以设置 material-icons class 的样式如下:

.material-icons {
    display:inline-flex;
    vertical-align:top;
}

像这样将它放在 .valign-wrapper 中:

<span class="valign-wrapper"><i class="grey-text material-icons">play_arrow</i>&nbsp 1 Sep 2020</span>
<span class="valign-wrapper"><i class="grey-text material-icons">stop</i>&nbsp 30 Jul 2021</span> 

由于 Pedro Muñoz 的评论对我有用,所以放在这里作为答案。

.material-icons { display: inline-flex; vertical-align: text-bottom; }