html - 为什么导航栏对象不遵守 CSS?

标签 html css bootstrap-4

这是我的 MVP:

.navbar{
  flex-direction: row; 
}
<!DOCTYPE html>
<html lang="en" dir="ltr">
  <head>
    <meta charset="utf-8">
    <title></title>
    <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css" integrity="sha384-ggOyR0iXCbMQv3Xipma34MD+dH/1fQ784/j6cY/iJTQUOhcWr7x9JvoRxT2MZw1T" crossorigin="anonymous">
    <link rel="stylesheet" href="master.css">
  </head>
  <body>
    <nav class="navbar navbar-light bg-light" id="bootstrap-overrides">

    <div class="container">
      <ul class="nav navbar-nav">
        <li><a class="navbar-brand" href="#"></a>Patients Page</li>
        <li><a class="navbar-brand" href="#">Admin</a></li>
        <li><a class="navbar-brand" href="#">Register Patients</a></li>
      </ul>

    </div>
</nav>

  </body>
</html>

为什么导航栏不遵循 CSS 并按行显示?导航栏是按列而不是按行。当我检查对象时,我实际上可以看到该属性为 flex-direction: row;,但它仍然不起作用。

注意:我尝试了!important;,但没有任何变化。

最佳答案

因为navbar-nav类有flex-direction:column。所以你的CSS应该覆盖它而不是.navbar

.navbar-nav {
  flex-direction: row !important;
}

编辑:还有一个您可以使用的引导类。将 ul 更改为:

<ul class="nav navbar-nav flex-row">

次要说明:列表的第一个文本不在 a 元素内。

.navbar-nav {
  flex-direction: row !important;
}
<!DOCTYPE html>
<html lang="en" dir="ltr">
  <head>
    <meta charset="utf-8">
    <title></title>
    <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css" integrity="sha384-ggOyR0iXCbMQv3Xipma34MD+dH/1fQ784/j6cY/iJTQUOhcWr7x9JvoRxT2MZw1T" crossorigin="anonymous">
    <link rel="stylesheet" href="master.css">
  </head>
  <body>
    <nav class="navbar navbar-light bg-light" id="bootstrap-overrides">

    <div class="container">
      <ul class="nav navbar-nav">
        <li><a class="navbar-brand" href="#">Patients Page</a></li>
        <li><a class="navbar-brand" href="#">Admin</a></li>
        <li><a class="navbar-brand" href="#">Register Patients</a></li>
      </ul>

    </div>
</nav>

  </body>
</html>

关于html - 为什么导航栏对象不遵守 CSS?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60785211/

相关文章:

javascript - 引导扩展网格

html - 使用 capybara 选择页面上的删除销毁链接

javascript - 形成键+值对jquery插件

html - 选择列表中的 li

javascript - preventDefault 无法循环通过已移动的 <li>

css - Bootstrap4使用card-primary实现逆向效果

css - 在移动设备中弹出键盘时背景图像不完整

html - angular 2 - primeng 有一个单独的行用于过滤器而不是内部标题

php - 内置方式来识别每个浏览器窗口

css - 需要将列表置于网页中央