【问题标题】:React-icons responsive sizeReact-icons 响应大小
【发布时间】:2021-01-16 09:52:20
【问题描述】:

如何使 react-icons 图标的尺寸更小以适应移动设备?我知道像素不是一个好方法,但我应该怎么做呢?

import { FaSearch, FaFacebook, FaInstagram, FaUserCog, FaUserTimes } from "react-icons/fa";

    <FaSearch
        color="#023373"
        size="30px" />

【问题讨论】:

标签: reactjs react-icons


【解决方案1】:

您可以在您的情况下使用@media 查询。为您的图标组件添加一个类并为移动设备宽度编写媒体查询。

<FaSearch color="#023373" className="SearchIcon" />

在你的 CSS 中,这样做

.SearchIcon{
  font-size: 40px;
}

@media only screen and (max-width: 400px) {
  .SearchIcon {
    font-size: 20px;
  }
}

我使用Stackblitz 创建了一个工作示例

这是针对不同设备宽度的所有@media 查询的列表。

/* Extra small devices (phones, 600px and down) */
@media only screen and (max-width: 600px) {...}

/* Small devices (portrait tablets and large phones, 600px and up) */
@media only screen and (min-width: 600px) {...}

/* Medium devices (landscape tablets, 768px and up) */
@media only screen and (min-width: 768px) {...}

/* Large devices (laptops/desktops, 992px and up) */
@media only screen and (min-width: 992px) {...}

/* Extra large devices (large laptops and desktops, 1200px and up) */
@media only screen and (min-width: 1200px) {...}

【讨论】:

  • 是的,我认为这是唯一的方法。我真的不喜欢媒体查询,我阻止了它们的存在。但总是他们。谢谢
猜你喜欢
  • 2016-02-11
  • 2016-03-05
  • 1970-01-01
  • 2019-11-28
  • 1970-01-01
  • 2012-04-08
  • 2012-05-15
  • 1970-01-01
  • 2020-12-12
相关资源
最近更新 更多