c# - 如何将列表项与图标对齐?
问题描述
我的侧边栏导航中有一个无序列表,并在左侧添加了图标,但由于图标大小不同,列表项对象在左侧似乎没有对齐。这是我的例子:
这就是我想要的:
这里的代码:HTML(带有 ASP.Net MVC 元素):
<div class="wrapper">
<div class="sidebar text-light bg-primary-darker">
<ul>
<li><a asp-action="Info" asp-controller="Dashboard"><i class="fas fa-home"></i>Home</a></li>
<li><a asp-action="Invoices" asp-controller="Dashboard"><i class="fas fa-file-invoice-dollar"></i>Invoices</a></li>
<li><a asp-action="Customers" asp-controller="Dashboard"><i class="fas fa-user-friends"></i>Customers</a></li>
<li><a asp-action="Settings" asp-controller="Dashboard"><i class="fas fa-cog"></i>Settings</a></li>
</ul>
</div>
</div>
CSS:
.wrapper {
margin-top: -1px;
position: relative;
z-index: 1;
}
.wrapper .sidebar {
position: fixed;
width: 15%;
height: 100%;
background-color: #016fe6;
padding: 50px 0;
font-size: 22px;
}
.wrapper .sidebar ul {
display: flex;
flex-direction: column;
padding-inline-start: 10px;
}
.wrapper .sidebar li {
border-bottom: 1px solid rgba(0, 0, 0, 0.05);
list-style-type: none;
margin: 10px;
height: 100%;
}
.wrapper .sidebar li a {
text-decoration: none;
display: block;
color: #fff;
padding-left: 15px;
}
.wrapper .sidebar li a i {
margin-right: 15px;
}
.wrapper .sidebar li a:hover{
color: rgb(189, 204, 204);
}
我也在使用 Bootstrap 4。
解决方案
Because you are using font awesome you can add fa-fw
to them.
More info Fixed Width Icons
推荐阅读
- c# - 尝试从资源加载样式时 Xamarin.Android 崩溃
- processing - 是否可以将变量放入 key() 函数中?
- python - 将 geojson url 转为 pandas(解析)
- bash - 如何使用 jq' 过滤值
- python - 如何在 HTML 中解析来自 Django 的 .serialize('json', data) 的输出
- c# - 在内存中快速将图像转换为 8 位调色板格式
- javascript - 如何将鼠标坐标存储在在线服务器上?
- odoo - 删除销售报告 Odoo v12 的字段
- dynamics-crm - Dynamics CRM Web API 将营销列表添加到营销活动“”活动类型的实体和列表类型的实体之间无法执行关联。”
- javascript - 如何从 img alt 标签创建元素并将其附加到行后