[英]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:尝试为图标添加更多padding
或margin
:
.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.