【发布时间】:2019-09-09 22:46:19
【问题描述】:
我正在为我的网站使用 FontAwsome 图标,如下所示:
<i class="fab fa-instagram fa-2x social-icon" title="Instagram"></i>
<i class="fab fa-youtube fa-2x social-icon" title="YouTube"></i>
<i class="fab fa-twitter fa-2x social-icon" title="Twitter"></i>
如您所见,我使用的是“fa-2x”,它使图标大小增加了一倍。 当用户的屏幕小于 400px 时,我希望图标变小。我尝试过使用这样的 CSS 媒体查询:
@media only screen and (max-width:400px) {
.social-icon {
width: 32px;
height: 32px;
}
}
但是 FontAwsome 图标不支持这一点,所以我想在屏幕宽度为 400 像素或更小的时候从每个图标中删除“fa-2x”类。
我不知道这是否可以通过 CSS 实现,或者我是否需要使用 JavaScript,但我对这两者都很陌生,所以如果你能准确解释一下它是如何实现的,我会很高兴。
【问题讨论】:
-
它是
:before伪元素中的一个图标,因此fa-2x 将font-size更改为2em 而不是高度/宽度。如果您在现有查询中将高度/宽度替换为font-size: 5em之类的内容,它应该可以工作。
标签: javascript html css media-queries font-awesome