html - 如何将 Bootstrap 导航栏最左边的元素移到更左边

标签 html css twitter-bootstrap alignment bootstrap-4

我创建了一个 Bootstrap 导航栏,并在其下方制作了一个容器,我将在其中显示一些描述,如下图所示。我使用了最新版本的 Bootstrap 。

enter image description here

现在,描述文本的对齐方式应与导航栏最左侧元素的对齐方式相匹配,但我从代码中获得的内容如下图所示。

enter image description here

在这里您可以清楚地看到最左边的导航栏元素(即 CP-210-1 按钮)的对齐方式与以This is... 开头的描述文本不匹配。

这是我的代码。

.model-family-navigation-bar {
  background-color: #00853e;
}

.navigation-bar-content {
  color: white;
  font-size: 120%;
}

.dropdown-menu>div>a:hover {
  background: #8dc4d4;
}

.dropdown-menu>div:nth-child(odd) {
  background: #d9d9d9;
}

.dropdown-menu>div:nth-child(even) {
  background: #f9fffe;
}

.border-section {
  border: 2px solid #D0D0D0;
  margin-top: 20px;
}

.greenTitle {
  color: green;
  font-weight: bold;
}

  a:link {
    
    font-size: 120%;
    background-color: transparent; 
    text-decoration: underline;
}

a:visited {
    color: white;
}
<!doctype html>
<html lang="en">

<head>
  <meta charset="utf-8">
  <title>App5</title>
  <base href="">

  <meta name="viewport" content="width=device-width, initial-scale=1">
  <link rel="icon" type="image/x-icon" href="favicon.ico">
  <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-beta.3/css/bootstrap.min.css" integrity="sha384-Zug+QiDoJOrZ5t4lssLdxGhVrurbmBWopoEl+M6BdEfwnCJZtKxi1KgxUyJq13dy" crossorigin="anonymous">

  <script src="https://code.jquery.com/jquery-1.12.4.js"></script>
  <link rel="stylesheet" href="https://code.jquery.com/ui/1.12.1/themes/base/jquery-ui.css">
  <script src="https://code.jquery.com/ui/1.12.1/jquery-ui.js"></script>
</head>

<body>
  <div class="container model-family-navigation-bar" style="min-height: 32px">
    <nav class="navbar navbar-expand-sm navbar-dark model-family-navigation-bar" style="min-height: 32px">
      <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarSupportedContent" aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation">
      <span class="navbar-toggler-icon"></span>
    </button>
      <div class="collapse navbar-collapse" id="navbarSupportedContent">
        <ul class="navbar-nav">
          <!-- <div class="col-sm-auto"> -->
          <li class="nav-item dropdown">
            <a class="nav-link dropdown-toggle navigation-bar-content text-white" href="#" id="navbarDropdown" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false" style="text-decoration:none">
              <span id="selected" style="text-decoration:none;font-weight:bold">CP-210-1</span>
            </a>
            <div class="dropdown-menu" aria-labelledby="navbarDropdown" style="background-color:#00853e">
              <h1 class="dropdown-header text-white">Model Family</h1>
              <div>
                <!-- <div class="dropdown-divider"></div> -->
                <a class="dropdown-item text-black" (click)="showList()">CP210-1</a>
                <a class="dropdown-item text-black" (click)="showList()">CP210-2</a>
                <a class="dropdown-item text-black" (click)="showList()">CP210-3</a>
                <a class="dropdown-item text-black" (click)="showList()">CP210-4</a>
              </div>
            </div>
          </li>
          <!-- </div> -->
          <!-- <div class="col-sm-auto"> -->
          <li class="nav-item">
            <span class="navigation-bar-content navbar-text text-white ml-4">Proportional Directional Valve</span>
          </li>
          <!-- </div> -->
        </ul>

        <ul class="navbar-nav ml-auto">
          <li class="nav-item">
            <a class="nav-link text-white" href="https://www.google.com/" style="font-size:13px">Data Sheet</a>
          </li>
        </ul>

      </div>
    </nav>
  </div>
  <div class="container border-section mt-2">
    <div class="row" style="min-height:80px;">
      <p class="ml-4 mt-1" style="font-size:20px">This is a proportional, 3 position 4 way, directional control valve</p>
    </div>
  </div>
  <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.12.9/umd/popper.min.js" integrity="sha384-ApNbgh9B+Y1QKtv3Rn7W3mgPxhU9K/ScQsAP7hUibX39j7fakFPskvXusvfa0b4Q" crossorigin="anonymous"></script>
  <script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-beta.3/js/bootstrap.min.js" integrity="sha384-a5N7Y/aK3qNeh15eJKGWxsqtnX/wWdSZSKp+81YjTmS15nvnvxKHuzaWwXHDli+4" crossorigin="anonymous"></script>

</body>

</html>

我找不到任何方法将导航栏最左侧的元素与描述文本对齐。虽然我有一个替代方法可以将左侧填充添加到左侧元素,但这不是我应该做的。那么,任何人都可以帮我解决如何将文本与按钮元素对齐的问题吗?此外,我没有找到任何方法来降低绿色导航栏容器的高度,使其等于第一张图片中给出的高度。

如果我减小高度,那么在减小浏览器宽度时不会出现响应行为。那么,任何人都可以为此提出一些建议吗?

最佳答案

作为快速修复,您可以尝试将“导航链接” anchor 的左填充设置为 0。

像这样:

.navbar-nav .nav-link.dropdown-toggle {
    padding-left: 0px;
}

或者您可以向该元素添加自定义类并在您的选择器中使用它。

关于html - 如何将 Bootstrap 导航栏最左边的元素移到更左边,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48144632/

相关文章:

Javascript:用简单的代码展开/折叠多个 DIV?

javascript - 如何使用 jQuery 将 jpeg 显示为 IMG 标签的源属性,由 PHP 文件返回

html - CSS 左边使用 calc(percent +/- pixel) odd 结果

css - 在 Angular2 应用程序开始不起作用之前设置加载状态的样式?

html - 如何在背景图像上创建挖空文本,以便文本可以在图像上动画

javascript - Bootstrap Datepicker定位不起作用

PHP foreach 列格式

html - flexbox 元素可以更喜欢包装而不是扩展它们的容器吗?

twitter-bootstrap - Bootstrap 4 主题颜色 : variables vs map

php - 如何使用 ajax 自动完成 bootstrap tokenfield?