当离子图标较大时,离子 - 离子项文本不会垂直居中

use*_*282 17 css ionic-framework

我有一个带有图标后跟文字的离子项列表.当图标尺寸较小时,如下图所示,文本似乎垂直对齐离子项的中心.但是当图标更大时,对齐有点偏差.

在此输入图像描述

这是我添加的全部内容:

<ion-item>
  <ion-icon class="icon ion-ios-clock-outline"></ion-icon> 
  Recent
</ion-item>
Run Code Online (Sandbox Code Playgroud)

而CSS:

.icon {
 font-size: 35px;
 color: #ffC977;
}
Run Code Online (Sandbox Code Playgroud)

我怎样才能解决这个问题.我试过用vertical-align,align-item然后align-self.他们都没有工作.

Luí*_* A. 27

试试这个.<span>向文本添加元素,vertical-align仅适用于并排排列的元素:

CSS

.icon {
 display: inline-block;
 font-size: 35px;
 color: #ffC977;
 vertical-align: middle;
}

.text{
  display: inline-block;
  vertical-align: middle;
}
Run Code Online (Sandbox Code Playgroud)

HTML

<ion-item>
  <ion-icon class="icon ion-ios-clock-outline"></ion-icon> 
  <span class="text">Recent</span>
</ion-item>
Run Code Online (Sandbox Code Playgroud)

  • 这可行!我不知道要使用垂直对齐必须内联的元素。谢谢! (2认同)

小智 6

实际上 Ionic 对你这样做了。但是,你需要告知其中的元素将与item-startitem-end

只需像这样设置您的代码:

<ion-item>
    <ion-icon item-start name="ion-ios-clock-outline" class="icon"></ion-icon> 
    Recent
</ion-item>
Run Code Online (Sandbox Code Playgroud)

  • 最短且准确。感谢您的帮助。我认为我们不应该使用原始 css 来进行这个微小的更改,Ionic 团队已经提供了解决方案。干杯! (3认同)