【问题标题】:Why is my React App showing bootstrap navbar vertically?为什么我的 React App 垂直显示引导导航栏?
【发布时间】:2021-06-14 15:12:52
【问题描述】:

我正在尝试编写一个带有身份验证的反应应用程序。因此,导航栏上的某些字段只会显示给经过身份验证的用户。为此,我有一个 Navbar.jsx 文件和一个 SignedInLinks.jsx 文件。

我的 NavBar.jsx:

import React from "react";
import { Link } from "react-router-dom";
import Signedinlinks from "./SignedInLinks";

const Navbar = () => {
  return (
    <nav className="navbar navbar-default navbar-dark bg-dark">
      <div className="container">
        <Link to="/" className="navbar-brand">
          RS
        </Link>
        <Signedinlinks />
      </div>
    </nav>
  );
};

export default Navbar;

我的 SignedInLinks.jsx:

import React from "react";

import { NavLink } from "react-router-dom";

const Signedinlinks = () => {
  return (
    <ul className="navbar-nav">
      <li className="nav-item">
        <NavLink to="/">Edit Blogs</NavLink>
      </li>
      <li className="nav-item">
        <NavLink to="/">Edit Photographs</NavLink>
      </li>
      <li className="nav-item">
        <NavLink to="/" className="btn btn-primary">
          RS
        </NavLink>
      </li>
    </ul>
  );
};

export default Signedinlinks;

我在 index.html 中为 css 使用以下内容:

<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"
 />

而且 index.css 有:

body {
  margin: 0;
  padding: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen",
    "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue",
    sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

code {
  font-family: source-code-pro, Menlo, Monaco, Consolas, "Courier New",
    monospace;
}

知道为什么我的导航栏项目显示在垂直列表中吗?

【问题讨论】:

    标签: reactjs bootstrap-4 react-bootstrap


    【解决方案1】:

    因为导航栏不包含navbar-expand* 类之一。 Read the docs...

    "导航栏需要一个包装的 .navbar .navbar-expand{-sm|-md|-lg|-xl} 用于响应式折叠和颜色 方案类。”

    另外,Bootstrap 4 中没有 navbar-default

    【讨论】:

    • 谢谢。它现在似乎正在工作。我之前尝试过使用 navbar-expand,但它没有改变,我想它需要刷新一次。
    【解决方案2】:

    这是为了响应。你可以覆盖“flex-direction: row;”您的“”组件中的样式将解决问题。

    【讨论】:

      【解决方案3】:

      只需将样式表 &lt;link&gt; 添加到您的 &lt;head&gt;

      <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.0.1/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-+0n0xVW2eSR5OomGNYDnhzAbDsOXxcvSN1TPprVMTNDbiYZCxYbOOl7+AMvyTG2x" crossorigin="anonymous">
      

      【讨论】:

      • 嗨@Silvi,欢迎来到 Stack Overflow。很高兴你能在这里提供帮助。我建议您仔细阅读问题,包括作者正在使用的库、插件、框架及其版本,并尝试在您的回答中更清楚地说明为什么以及如何使用您的解决方案来解决它。谢谢!
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-04-04
      • 2012-08-16
      • 2018-03-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多