在Ionic 3中垂直对齐图标到文本

时间:2018-03-03 01:52:51

标签: css ionic-framework flexbox ionicons

我正试图将一个Ionic图标放到文本中并使它们保持垂直居中,但我无法做到这一点。我正在尝试使用flex布局来对齐avg-rating内的内容,如下所示:

<ion-content padding>
  <ion-card>
    <img src="assets/imgs/restaurant.jpeg" />
    <ion-card-content>
      <div class="title">
        <ion-card-title>
          Title
        </ion-card-title>
        <div class="avg-rating">
          <h2>4,5/10</h2>
          <ion-icon name="star"></ion-icon>
        </div>
      </div>
    </ion-card-content>
  </ion-card>
</ion-content>

这是我的SASS:

.avg-rating {
  display: flex;
  align-items: center;
  h2 {
    margin-bottom: 0;
  }
}

正如您在此处所见,这些项目未对齐。我习惯使用CSS和网络应用程序,这总是有效,但在这里似乎没有像我期望的那样工作。我知道自己做错了什么吗?感谢。

enter image description here

2 个答案:

答案 0 :(得分:0)

您是否在vertical-align上尝试了ion-icon

类似的东西:

.avg-rating ion-icon {
   vertical-align: middle;
}

答案 1 :(得分:0)

我有一个类似的问题。尝试将元素放在而不是这样的里面:

<ion-item> <h2>4,5/10</h2> <ion-icon name="star"></ion-icon> </ion-item>