我是Bootstrap 4框架的新手,但即使在阅读了所有文档和StackOverFlow上所有现有的B4问题之后,我仍然有点陷入困境。
在我的导航栏中,我插入了一个高度和宽度为50px的SVG徽标。这会自动使导航栏更高。我没有为此调整任何CSS,它只是强制导航栏高度增加的徽标。
这是我的HTML:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0">
<title>@yield('title')</title>
<link rel="import" href="elements.html">
<link rel="stylesheet" href="/styles/app.css">
</head>
<body>
<header class="navbar navbar-light navbar-fixed-top bd-faded">
<div class="clearfix hidden-sm-up">
<button class="navbar-toggler pull-right" data-toggle="collapse" data-target="#navbar">
☰
</button>
<a href="/" class="navbar-brand">
<img src="/images/brand.svg" alt="Logo">
<span>Bootstrap</span>
</a>
</div>
<div class="collapse navbar-toggleable-xs" id="navbar">
<a href="/" class="navbar-brand">
<img src="/images/brand.svg" alt="Logo">
<span>Bootstrap</span>
</a>
<nav class="nav navbar-nav">
<div class="nav-item nav-link"><a href="#">Link 1</a></div>
<div class="nav-item nav-link"><a href="#">Link 2</a></div>
<div class="nav-item nav-link"><a href="#">Link 3</a></div>
</nav>
</div>
</header>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.2.0/jquery.min.js"></script>
<script src="/scripts/vendor.js"></script>
<script src="/scripts/bootstrap.js"></script>
<script src="/scripts/app.js"></script>
<script src="/components/webcomponentsjs/webcomponents.js"></script>
</body>
</html>
这是我的自定义CSS:
.navbar-brand {
font-size: 22px;
img {
display: inline-block;
margin-right: 8px;
width: 50px;
height: 50px;
}
}
我想要导航链接 link1,link2,&amp; link3 垂直对齐标题 Bootstrap 。
提前谢谢你
答案 0 :(得分:4)
我认为您可以从链接中删除顶部和底部填充,并为其添加高度和行高。同时从.navbar-brand
删除填充。
只需添加此CSS:
.navbar-brand {
padding: 0;
}
.navbar-nav .nav-link {
padding-top: 0;
padding-bottom: 0;
height: 50px;
line-height: 50px;
}
答案 1 :(得分:2)
我遇到了类似的情况,我想垂直对齐我的导航项目。
第1步:将类d-lg-flex align-items-center
添加到.navbar-nav
父元素中。这可确保您可以使用flex-utilities
第2步:为每个子h-100
添加nav-item
课程。 Nav-item没有我所知的高度。在nav-item
定义的高度后,它将遵循上面align-items-center
设置的弹性规则。
第3步:请检查我的codepen中的外部链接,因为导航栏需要额外的js。
以下是垂直居中的导航项目的工作示例 https://codepen.io/b3bold/pen/rvMwzN
<nav class="navbar navbar-expand-md p-3 mb-2 navbar-light bg-white text-dark">
<a class="navbar-brand" href="#">
<img src="https://i.stack.imgur.com/snRuy.jpg" />
</a>
<button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarNav" aria-controls="navbarNav" aria-expanded="false" aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse" id="navbarNav">
<ul class="navbar-nav ml-auto text-center w-100 justify-content-between ml-lg-0 d-lg-flex align-items-center">
<div class="nav-item h-100"><a class="nav-link" href="#">RandomLink</a></div>
<div class="nav-item h-100"><a class="nav-link"href="#">Some Really Long Link as an Example of Vertical </a></div>
<div class="nav-item h-100"><a class="nav-link" href="#">RandomLink</a></div>
<div class="nav-item h-100"><a class="nav-link" href="#">RandomLink</a></div>
<div class="nav-item h-100"><a class="nav-link" href="#">RandomLink</a></div>
</ul>
</div>
</nav>
答案 2 :(得分:1)
我正在使用Bootstrap 4.5.0。对我来说,以下方法可以解决问题(除了上面提到的@Alexander Romero之外,我还必须添加mt-2):
Func<int,int> recursiveGetInt = Rec(GetInt);
Console.WriteLine(recursiveGetInt (5));
Func<int,int> anonymousFactorial = Rec((f, n)=> n == 1 ? 1 : n * f(n-1));
Console.WriteLine(anonymousFactorial (5));
Console.WriteLine("Anonymous Fibonacci of 5: {0}",
((f, n)=> n == 1 ? 1 : f(n-1) + f(n-2)) (5));
现在,即使我放大了400-500%,我的自定义下拉列表仍会与为导航设置的高度保持垂直对齐。它完美地工作。希望有人会发现它可以满足他们的需求。
答案 3 :(得分:-3)
试试这个。
<header class="navbar navbar-default navbar-top">
<div class="container">
<div class="navbar-header">
<!-- Stat Toggle Nav Link For Mobiles -->
<button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">
<i class="fa fa-bars"></i>
</button>
<!-- End Toggle Nav Link For Mobiles -->
<a class="navbar-brand" href="#">
<h3>Bootstrap</h3>
</a>
</div>
<div class="navbar-collapse collapse navbar-right">
<!-- Start Navigation List -->
<ul class="nav navbar-nav">
<li> <a href="#">Link 1</a> </li>
<li><a href="#">Link 2</a> </li>
<li><a href="#">Link 3</a></li>
</ul>
<!-- End Navigation List -->
</div>
</div>
</header>