【发布时间】:2026-01-21 23:45:01
【问题描述】:
我已将 Material Icons 包含在我的网页中,如下所示:
<link href="https://fonts.googleapis.com/icon?family=Material+Icons|Material+Icons+Round" rel="stylesheet">
我有圆角类的 css 代码
.material-icons.material-icons--rounded {
font-family: 'Material Icons Round';
}
在页面中,星形图标如下所示:
如果我增加字体大小,它会变成这样:
该边框来自哪里以及如何删除它?
编辑:我创建了一支笔来重现问题https://codepen.io/anon/pen/wOJdMZ
@import "https://fonts.googleapis.com/icon?family=Material+Icons|Material+Icons+Round";
.material-icons--rounded {
font-family: "Material Icons Round";
}
i {
color: red;
}
.material-icons {
font-size: 60px;
}
.size--2 {
font-size: 90px;
}
<table>
<tr>
<th>Rounded</th>
<td><i class="material-icons material-icons--rounded">star</i></td>
<td><i class="material-icons material-icons--rounded size--2">star</i></td>
<td><i class="material-icons material-icons--rounded">star_half</i></td>
<td><i class="material-icons material-icons--rounded size--2">star_half</i></td>
<td><i class="material-icons material-icons--rounded">star_border</i></td>
<td><i class="material-icons material-icons--rounded size--2">star_border</i></td>
</tr>
<tr>
<th>Not Rounded<br>
<td><i class="material-icons">star</i></td>
<td><i class="material-icons size--2">star</i></td>
<td><i class="material-icons">star_half</i></td>
<td><i class="material-icons size--2">star_half</i></td>
<td><i class="material-icons">star_border</i></td>
<td><i class="material-icons size--2">star_border</i></td>
</tr>
</table>
更新: 圆角图标颜色在某些屏幕尺寸上没有变化。
我已更新问题所附的代码 sn-p。
- 在 1920x1080 显示器上,所有图标都是红色的。
- 在 2560 x 1600 的 macbook 视网膜屏幕上,圆形图标为黑色,其他图标为红色。 (这在 Chrome 或 Firefox 上似乎不是问题)
更新 2
【问题讨论】:
-
能否提供相关的 HTML/CSS 以便于分析?没有上下文,调试起来有点困难
-
当然,我添加了一个codepen链接
-
谢谢,
<i>标签设置了 1px 的边框。您可以像这样删除它:i { border: 0; }for 所有 标记,或者通过将.material-icons { border: 0;}添加到样式表来使其更具体 -
@BillieBobbel 我再次更新了笔。看来
<i>没有边框。 -
是的,我的错... Codepen 被缺少的分号弄糊涂了;但似乎@yunzen 发现这是由于一个破旧的字形......
标签: css material-design google-material-icons