【发布时间】:2015-04-30 18:47:57
【问题描述】:
我想根据媒体查询调整图像大小。如果这只是一张图片,我会在图片上附加一个 CSS 类,并针对不同的屏幕分辨率覆盖它。
问题是图像实际上是字体很棒的图标。这是一个例子:http://fortawesome.github.io/Font-Awesome/examples/
<i class="fa fa-camera-retro fa-lg"></i> fa-lg
<i class="fa fa-camera-retro fa-2x"></i> fa-2x
<i class="fa fa-camera-retro fa-3x"></i> fa-3x
<i class="fa fa-camera-retro fa-4x"></i> fa-4x
<i class="fa fa-camera-retro fa-5x"></i> fa-5x
fa-lg、fa-2x、fa-3x 等是应用不同尺寸的 CSS 类。在这里进行响应式方法的最佳方法是什么 - 根据屏幕大小更改图标大小?我不想修改 3rd 方库(字体真棒)本身。似乎更改屏幕分辨率应该用另一个类替换一个类......
【问题讨论】:
-
可以选择 js MatchMedia 吗?
-
@Anima-t3d 你的意思是像:
if (window.matchMedia("(min-width: 400px)").matches) { attach fa-2x class } else { remove fa-2x class }? -
尝试在 CSS 中将此字体与
:before、content和font-size一起使用。 -
@tkoomzaaskz 是的,确实,你的答案就是我会发布的 ;-) 在我看来,以后可扩展的最佳选择。我还用 polyfill 评论了你的答案
标签: html css image responsive-design