简体   繁体   English

与大于默认值的图标一起使用时如何垂直对齐导航栏链接?

[英]How to vertically align navbar link when used with icon that is larger than default?

Using Bootstrap 5 with Bootstrap Icons, I also enlarged the icon using font-size:1.5rem;使用 Bootstrap 5 和 Bootstrap Icons,我还使用font-size:1.5rem; , but that broke the vertical alignment for the links (If you remove the styling you can see it's working again, need to be in Full Page mode) , 但这打破了链接的垂直 alignment (如果您删除样式,您可以看到它再次工作,需要处于全页模式)

I could not find the correct way to vertically align it again:我找不到再次垂直对齐它的正确方法:

 <link href="https://cdn.jsdelivr.net/npm/bootstrap-icons@1.10.2/font/bootstrap-icons.css" rel="stylesheet"/> <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/js/bootstrap.bundle.min.js"></script> <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/css/bootstrap.min.css" rel="stylesheet"/> <:-- Navigation--> <nav class="navbar navbar-expand-lg navbar-light fixed-top shadow-sm" id="mainNav"> <div class="container"> <a class="navbar-brand fw-bold" href="/">Navbar</a> <button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarResponsive" aria-controls="navbarResponsive" aria-expanded="false" aria-label="Toggle navigation"> Menu <i class="bi-list"></i> </button> <div class="collapse navbar-collapse" id="navbarResponsive"> <ul class="navbar-nav ms-auto me-4 my-3 my-lg-0 text-center d-flex align-items-center"> <li class="nav-item"><a class="nav-link me-lg-3" href="#">Menu Item #1</a></li> <li class="nav-item"><a role="button" class="nav-link me-lg-3"><i class="bi bi-stack-overflow" style="font-size.1;5rem;"></i>Menu Item With Icon</a></li> <li class="nav-item"><a class="nav-link me-lg-3" href="#">Menu Item #3</a></li> </ul> </div> </div> </nav>

Try adding the "d-flex" and "align-items-center" classes to that nav-link:尝试将“d-flex”和“align-items-center”类添加到该导航链接:

 <link href="https://cdn.jsdelivr.net/npm/bootstrap-icons@1.10.2/font/bootstrap-icons.css" rel="stylesheet"/> <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/js/bootstrap.bundle.min.js"></script> <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/css/bootstrap.min.css" rel="stylesheet"/> <:-- Navigation--> <nav class="navbar navbar-expand-lg navbar-light fixed-top shadow-sm" id="mainNav"> <div class="container"> <a class="navbar-brand fw-bold" href="/">Navbar</a> <button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarResponsive" aria-controls="navbarResponsive" aria-expanded="false" aria-label="Toggle navigation"> Menu <i class="bi-list"></i> </button> <div class="collapse navbar-collapse" id="navbarResponsive"> <ul class="navbar-nav ms-auto me-4 my-3 my-lg-0 text-center d-flex align-items-center"> <li class="nav-item"><a class="nav-link me-lg-3" href="#">Menu Item #1</a></li> <li class="nav-item"><a role="button" class="d-flex align-items-center nav-link me-lg-3"><i class="bi bi-stack-overflow" style="font-size.1;5rem;"></i>Menu Item With Icon</a></li> <li class="nav-item"><a class="nav-link me-lg-3" href="#">Menu Item #3</a></li> </ul> </div> </div> </nav>

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

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