Material Bootstrap 导航栏中的图标未正确对齐
Material Icon in Bootstrap Nav bar is not aligning properly
在导航栏中使用 bootstrap 4 和 Material 图标,但图标未正确对齐
您可能会在这个 fiddle 中看到
https://jsfiddle.net/saamisolutions/7phge3ro/5/
<link href="https://cdnjs.cloudflare.com/ajax/libs/material-design-icons/3.0.1/iconfont/material-icons.min.css" rel="stylesheet"/>
<link href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.0/css/bootstrap.min.css" rel="stylesheet"/>
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.1.0/js/bootstrap.min.js"></script>
<nav class="navbar navbar-expand-lg navbar-dark bg-dark">
<div class="container">
<div class="collapse navbar-collapse" id="navbarNav">
<ul class="navbar-nav">
<li class="nav-item active">
<a class="nav-link" href="#">
<i class="material-icons">home</i>Home</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">
<i class="material-icons">build</i>Configuration</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">
<i class="material-icons">person</i>User Admin</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">
<i class="material-icons">more_horiz</i>More</a>
</li>
</ul>
</div>
</div>
</nav>
您可以使用 css vertical-align
来解决这个问题。我建议应用到所有 Material 个图标。
.material-icons {
vertical-align: middle;
}
或者您可以使用 margin-right: 5px
呼吸更多 space。
只需将此代码添加到您的代码中即可。
a.nav-link {
display: flex;
align-items: center;
}
这是您的代码的工作代码笔。 https://codepen.io/irinnahar/pen/KjGpoL
在导航栏中使用 bootstrap 4 和 Material 图标,但图标未正确对齐
您可能会在这个 fiddle 中看到 https://jsfiddle.net/saamisolutions/7phge3ro/5/
<link href="https://cdnjs.cloudflare.com/ajax/libs/material-design-icons/3.0.1/iconfont/material-icons.min.css" rel="stylesheet"/>
<link href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.0/css/bootstrap.min.css" rel="stylesheet"/>
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.1.0/js/bootstrap.min.js"></script>
<nav class="navbar navbar-expand-lg navbar-dark bg-dark">
<div class="container">
<div class="collapse navbar-collapse" id="navbarNav">
<ul class="navbar-nav">
<li class="nav-item active">
<a class="nav-link" href="#">
<i class="material-icons">home</i>Home</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">
<i class="material-icons">build</i>Configuration</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">
<i class="material-icons">person</i>User Admin</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">
<i class="material-icons">more_horiz</i>More</a>
</li>
</ul>
</div>
</div>
</nav>
您可以使用 css vertical-align
来解决这个问题。我建议应用到所有 Material 个图标。
.material-icons {
vertical-align: middle;
}
或者您可以使用 margin-right: 5px
呼吸更多 space。
只需将此代码添加到您的代码中即可。
a.nav-link {
display: flex;
align-items: center;
}
这是您的代码的工作代码笔。 https://codepen.io/irinnahar/pen/KjGpoL