在CSS中设置图标的大小

时间:2013-01-23 14:38:32

标签: html css

我正在使用JSF,我正在使用此代码显示错误框。

<div class="pnx-msg pnx-msg-warning clearfix">
    <i class="pnx-msg-icon pnx-icon-msg-warning"/>
</div>

<i class.../>部分会导入警告图标。它的默认大小是36像素,但我需要将其调整为24像素。我该怎么做?

谢谢!

7 个答案:

答案 0 :(得分:52)

您可以使用字体大小更改图标的大小,而不是设置图标的高度和宽度。这是你如何做到的:

<i class="fa fa-minus-square-o" style="font-size: 0.73em;"></i>

有4种方法可以指定图标的尺寸。

px:为您的图标添加固定像素

相对于您当前字体的

em:尺寸。假设您当前的字体是12px,那么1.5em将是18px(12px + 6px)。

pt:代表积分。主要用于印刷媒体

%:百分比。指基于原始大小的图标大小。

答案 1 :(得分:11)

你可以覆盖框架CSS(我想你正在使用它)并根据需要设置大小,如下所示:

.pnx-msg-icon pnx-icon-msg-warning {
    width: 24px !important;
    height: 24px !important;
}

“!important”属性将确保您的代码优先于框架的代码。 确保你覆盖正确的属性,我不知道框架是如何工作的,这只是一个重要用法的例子。

答案 2 :(得分:5)

更好的方法是使用'background-size'。

.pnx-msg-icon .pnx-icon-msg-warning{
background-image: url("../pics/edit.png");
background-repeat: no-repeat;
background-size: 10px;
width: 10px;
height: 10px;
cursor: pointer;
}

即使你的图标尺寸大于10像素,也会是10像素。

答案 3 :(得分:0)

这对我有用。

height:1rem;
font-size: 3.75em;

答案 4 :(得分:0)

这些都不适合我。

.fa-volume-down {
    color: white;
    width: 50% !important;
    height: 50% !important;
    margin-top: 8%;
    margin-left: 7.5%;
    font-size: 1em;
    background-size: 120%;
}

答案 5 :(得分:0)

很有趣,调整填充似乎可以做到。

.arrow {
  border: solid rgb(2, 0, 0);
  border-width: 0 3px 3px 0;
  display: inline-block;
}

.first{
  padding: 2vh;
}

.second{
  padding: 4vh;
}

.left {
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
 }
<i class="arrow first left"></i>
<i class="arrow second left"></i>

答案 6 :(得分:0)

在 CSS 样式中使用以下代码自定义图标大小

.pnx-msg i{
    font-size: 0.9em;
}