html - 将导航栏中的内容对齐到顶部

标签 html css bootstrap-4

我开始学习了Bootstrap4我有以下 html代码,

<!DOCTYPE html>
<html>

<head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1">

    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css">
    <!-- jQuery library -->
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>
    <!-- Popper JS -->
    <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.7/umd/popper.min.js"></script>
    <!-- Latest compiled JavaScript -->
    <script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.3.1/js/bootstrap.min.js"></script>

    <style>
    html, body{
        height : 100%;
    }
    #contentwrapper{
    width: 20%;
    height: 100%;
    padding-left: 10px;
}
    </style>
</head>

<body>
    <div id="contentwrapper" class="h-100 row align-items-center">
    <nav class="navbar bg-dark navbar-dark" style="height: 100%;">
        <ul class="navbar-nav">
            <li class="nav-item">
                <a class="nav-link" href="#">Item 1</a>
            </li>
            <li class="nav-item">
                <a class="nav-link" href="#">Item 2</a>
            </li>
            <li class="nav-item">
                <a class="nav-link" href="#">Item 3</a>
            </li>
        </ul>
    </nav>
    </div>

</body>

</html>

我正在尝试获取元素 1、元素 2 和元素 3 nav-item垂直顶部对齐 但它是垂直居中对齐

如何实现?

最佳答案

只需将 align-items-start ( https://getbootstrap.com/docs/4.3/utilities/flex/#align-items ) 添加到导航栏,因为它是一个 flexbox 容器:

html,
body {
  height: 100%;
}

#contentwrapper {
  width: 20%;
  padding-left: 10px;
}
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css">
<div id="contentwrapper" class="h-100 row ">
  <nav class="navbar bg-dark navbar-dark h-100 align-items-start">
    <ul class="navbar-nav">
      <li class="nav-item">
        <a class="nav-link" href="#">Item 1</a>
      </li>
      <li class="nav-item">
        <a class="nav-link" href="#">Item 2</a>
      </li>
      <li class="nav-item">
        <a class="nav-link" href="#">Item 3</a>
      </li>
    </ul>
  </nav>
</div>

关于html - 将导航栏中的内容对齐到顶部,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57028276/

相关文章:

html - 绝对定位的子 div 宽度,脱离相对定位的容器

javascript - 在 <a> 悬停时显示同级 <div>

javascript - 根据屏幕尺寸将 Bootstrap 模式更改为静态 div

html - 悬停时切换文本会将文本推到一边而不是消失

html - 输入标签后面的位置标签

html - Bootstrap 3 -> 4 个问题

jsf - Bootsfaces 与 Bootstrap

html - 在 iPhone 中首次点击时链接不起作用

javascript - Bootstrap 切换菜单中的延迟

html - 防止 div 在调整大小时小于其内容