导语:我在尝试去除Google材料设计图标周围的空间时遇到了困难,并且似乎找不到任何解决方案,无论是在谷歌还是材料设计图标指南中。我不确定答案是否非常简单而我却忽略了它,或者是否有更深刻的原因导致我无法完成一个看似简单的任务。
下面您可以找到项目中相关代码的摘录,或者您也可以在此查看我的完整项目。
我的标记:
<header class="primary-header first-header-column"> <i class="material-icons primary-header-material-icon-first-menu"> menu </i> <h1> <strong> Neocrypt </strong> Network </h1> <nav class="primary-header-navigation"> </nav> </header>
图标样式
.material-icons.primary-header-material-icon-first-menu { color: var(--primary-typeface-color); font-size: 48px; }
标题的样式,以及
.primary-header h1 {
text-align: center;
color: var(--primary-typeface-color);
display: inline;
font-family: var(--primary-typeface);
font-size: 60px;
line-height: 150px;
}
所引用的变量(无关)。
:root {
--primary-typeface-color: #ffffff;
--primary-typeface: 'Lato', sans-serif;
}
我希望图标直接出现在标题旁边,而且图标周围没有填充,这样我可以自己添加元素的间距,就像重置一样! 我已经尝试使用 padding: 0px;
,以及其他一些解决方案来解决问题,但无济于事。
注:我正在使用Eric Meyer的“Reset CSS”,但据我所知,这不应影响Google的Material Design 图标。
更新(2018年3月24日01:33 UTC): 看起来Google在图像文件本身中添加了图标周围的间距,使用户无法格式化该间距。 如果有其他人遇到同样的问题,我建议您使用另一个图标字体,例如Font Awesome。
<h1>
元素是内联显示的,@Laslos。<h1>
元素和由<h1>
元素创建的<i>
之间没有空格;只有<i>
元素本身才有。 - Michael Burns<h1>
上的类,因此你为<h1>
设置的内联display
属性未被应用。 - Laslos