简体   繁体   English

如何在 flex div 中垂直居中字体真棒图标?

[英]How to vertically center a font awesome icon inside a flex div?

How can I vertically center the sort up and down icons with the "Column" text?如何使用“列”文本将上下排序图标垂直居中?

 .wrapper { display: flex; flex-direction: row; align-items: center; padding: 8px; margin: 16px; background-color: grey; width: 65px; }.icon { display: flex; align-items: center; padding: 4px; }
 <link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.11.2/css/all.css" rel="stylesheet" /> <div class="wrapper"> <div>Column</div> <div class="icon"><i class="fa fa-sort-up"></i></div> </div> <div class="wrapper"> <div>Column</div> <div class="icon"><i class="fa fa-sort-down"></i></div> </div>

You can notice the icons are not vertically aligned with the text.您会注意到图标未与文本垂直对齐。 I've tried different approaches with no success.我尝试了不同的方法,但没有成功。

Try adding more padding or margin for the icon:尝试为图标添加更多paddingmargin

.icon {

  display: flex;
  align-items: center;
  padding: 10px 4px 4px 4px;
}

But if that doesn't work:但如果这不起作用:

.icon {

    display: flex;
    align-items: center;
    padding: 4px;
    margin-top: 6px;
}

I hope this helps...我希望这有帮助...

Please have a look:)请看一看:)

 .wrapper { display: flex; flex-direction: row; align-items: center; padding: 8px; margin: 16px; background-color: grey; width: 65px; }.fa-sort-down { height: 24px; margin-top: -7px;x }.fa-sort-up{ margin-top: 2px }.icon { display: flex; align-items: center; padding: 4px; margin-top:8px; }
 <link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.11.2/css/all.css" rel="stylesheet" /> <div class="wrapper"> <div>Column</div> <div class="icon"><i class="fa fa-sort-up"></i></div> </div> <div class="wrapper"> <div>Column</div> <div class="icon"><i class="fa fa-sort-down"></i></div> </div>

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM