javascript - 我有一个 react 应用程序,但无论出于何种原因,导航栏卡在页面底部而不是标题中

标签 javascript html css reactjs

我在 react 应用程序中有一个导航栏组件,但由于某种原因,它呈现在页面底部,而不是像我希望的那样呈现在页面顶部。我尝试将导航放在单独的标题中,并将绝对顶部放置在该标题上,但这也没有修复它。代码如下。

导航栏.js

import React from 'react';
import './App.scss'
import logo from './logo.svg';
import { BrowserRouter, Route, Link } from 'react-router-dom';
import Projects from './Projects.js'; 
import Articles from './Articles.js'; 
import About from './About.js'; 


function Navbar() {
  return (
    <BrowserRouter>
      <div className="App">

        <Route exact path="/" component={Projects} />
        <Route path="/articles" component={Articles} />
        <Route path="/about" component={About} />

        <div className="navigation">
          <img src={logo} className="logo" alt="Logo Image" />
          <div className="navigation-sub">

            <Link to="/" className="item">Projects</Link>
            <Link to="/articles" className="item">Articles</Link>
            <Link to="/about" className="item">About</Link>

          </div>
        </div>
      </div>
    </BrowserRouter>
  );
}

export default Navbar;

App.js

import React from 'react';
import Navbar from './Navbar.js'
function App() {
  return (
    <div className="App">
      <Navbar />
    </div>
  );
}

export default App;

这是使用 JSX 创建的其他页面之一的示例,如果我不渲染另一个页面,导航栏位于顶部,但一旦渲染其他页面之一,导航栏就会渲染在底部。

元素.js

import React from "react";
import Thumbnail from './Thumbnail.js';
import './App.scss';

function Projects(props) {
  return (
    <div>
      <h1 class='page-title'>Projects</h1>
      <div className='divider'></div>
      <div className="projects">
         <Thumbnail link="/twitter" image="https://pbs.twimg.com/profile_banners/320887062/1552390646/600x200" title="Twitter Newsfeed" category="Mobile App" />
         <Thumbnail  link="/airbnb"  image="https://image.shutterstock.com/z/stock-photo-kiev-ukraine-april-airbnb-logo-sign-on-pc-sign-airbnb-an-online-platform-for-274367297.jpg"  title="Airbnb Experiences"  category="Website" />
         <Thumbnail  link="/photoshop"  image=""  title="Photoshop Redesign"  category="Desktop App" />
         <Thumbnail link="/twitter" image="https://pbs.twimg.com/profile_banners/320887062/1552390646/600x200" title="Twitter Newsfeed" category="Mobile App" />
         <Thumbnail  link="/airbnb"  image="https://image.shutterstock.com/z/stock-photo-kiev-ukraine-april-airbnb-logo-sign-on-pc-sign-airbnb-an-online-platform-for-274367297.jpg"  title="Airbnb Experiences"  category="Website" />
         <Thumbnail  link="/photoshop"  image=""  title="Photoshop Redesign"  category="Desktop App" />
         <Thumbnail  link="/airbnb"  image="https://image.shutterstock.com/z/stock-photo-kiev-ukraine-april-airbnb-logo-sign-on-pc-sign-airbnb-an-online-platform-for-274367297.jpg"  title="Airbnb Experiences"  category="Website" />
         <Thumbnail  link="/photoshop"  image=""  title="Photoshop Redesign"  category="Desktop App" />
      </div>
    </div>
  )
}

export default Projects;

最佳答案

将您的路线移至导航栏下方。

function Navbar() {
      return (
        <BrowserRouter>
          <div className="App">

            <div className="navigation">
              <img src={logo} className="logo" alt="Logo Image" />
              <div className="navigation-sub">

                <Link to="/" className="item">Projects</Link>
                <Link to="/articles" className="item">Articles</Link>
                <Link to="/about" className="item">About</Link>

              </div>
            </div>
            <Route exact path="/" component={Projects} />
            <Route path="/articles" component={Articles} />
            <Route path="/about" component={About} />
          </div>
        </BrowserRouter>
      );
    }

    export default Navbar;

关于javascript - 我有一个 react 应用程序,但无论出于何种原因,导航栏卡在页面底部而不是标题中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60801433/

相关文章:

javascript - 在动态表单元素上调用 JavaScript 方法

javascript - setInterval()时如何获取消息;停止

html - 如何让我的按钮保持在图像 slider 下方的中间?

javascript - 背景颜色旋转器

javascript - 不使用 OR 运算符返回 True 或 False

javascript - 可以将 "listen"设置为 DOM 元素的 CSS 值并告诉另一个 DOM 元素匹配它吗?

html - 修复移动 safari 中的定位/z-index 问题

jquery - 谷歌浏览器 - 请求的资源上不存在 Access-Control-Allow-Origin header

css - 溢出-y : auto|scroll causes horizontal shift

css - 如何使元素溢出 : auto when its parent is overflow: hidden?