如何将fontawesome图标与中间对齐

时间:2018-03-01 17:16:00

标签: html css

enter image description here您好我对齐了3个图标。我想对齐它们,但每次我尝试这样的东西时,第一个图标从页面中间开始,但我想要第二个图标。

.item-icon {
  width: 10%;
  position: relative;
  display: inline-block;
  text-align: center;
  left: 50%;
  top: 50%;
}

.item-image {
  font-size: 70px;
}
<div class="plan">
  <div class="item-icon">
    <div class="item-image">
      <i class="far fa-lightbulb"></i>
    </div>
    <div class="item-text">
      <p></p>
    </div>
  </div>
  <div class="item-icon">
    <div class="item-image">
      <i class="fas fa-code"></i>
    </div>
    <div class="item-text">
      <p></p>
    </div>
  </div>
  <div class="item-icon">
    <div class="item-image">
      <i class="fas fa-upload"></i>
    </div>
    <div class="item-text">
      <p></p>
    </div>
  </div>

4 个答案:

答案 0 :(得分:0)

添加这些规则 虽然这有点棘手。

代表div.plan

.plan {
    font-size 0:
}

代表div.item-icon

.item-icon {
        width: 33.33333%;
        font-size: 1rem;
        text-align: center;
}

答案 1 :(得分:0)

尝试保证金:自动而不是设置宽度。应自动调整每侧的边距以使其居中。

.item-icon {
    position: absolute;
    left: 50%;
    }

.item-image {
    position: relative;
    left: -50%;
    display: inline-block;
}
.plan {
    position: relative;
}

答案 2 :(得分:0)

.plan {
  text-align: center;
}

.item-icon {
  display: inline-block;
  position: relative;
  width: 25%;
}

答案 3 :(得分:0)

.plan {
    text-align: center;
    padding: 24px 0; // optional vertical padding
    margin: 0 -24px; // optional horizontal padding  offset
}

.item-icon {
    position: relative;
    display: inline-block;
    padding: 0 24px; // optional horizontal padding
}

https://codepen.io/themeler/pen/QQoGMa

您已尝试将图标置于图标容器(.item-icon)内,但容器的大小为图标,因此无法按预期工作。您还尝试将每个图标从左侧和顶部定位50%。这也不会奏效。

.plan应该是您的图标容器,其中心文字和图标显示为&#39;内联块,因此居中会影响它们。

我已经为.plan(垂直填充)和图标容器本身添加了额外的填充(水平填充,以使它们分开)。