如何让顶部导航栏占据 100% 的宽度?

Posted

技术标签:

【中文标题】如何让顶部导航栏占据 100% 的宽度?【英文标题】:How can I make top navbar take 100% of the width? 【发布时间】:2021-12-31 00:57:27 【问题描述】:

我尝试了很多事情,包括将宽度设置为 100% 以及在绝望后使用<br>。我还读到我们不应该在导航栏中使用行,我尝试遵循在导航栏中使用容器的最佳实践。我的思维过程有什么问题?

import React from 'react';
import  BrowserRouter as Router, Routes, Route, Link  from 'react-router-dom';
import  Navbar, Nav, Container  from 'react-bootstrap';
import './Navigation.css';
import Table from '../../assets/table/Table';
import TableGrouping from '../../assets/table/TableGrouping';
import Home from '../../pages/Home';

const Navigation = () => 
    return(
        <Navbar className="navbar pt-0 fixed-top>
            <Router>
                <Container> 
                    <Nav className="bg-custom col-12">
                        <Link className="nav-item" to="/">Home</Link>
                        <Link className="nav-item" to="/tableGrouping">Grouping</Link>
                        <Link className="nav-item" to="/table">Table</Link>
                    </Nav> 
                </Container>
                <br/>
                <Container>
                    <Routes>
                        <Route path="/" element=<Home/>/>
                        <Route path="/tableGrouping" element=<TableGrouping/>></Route>
                        <Route path="/table" element=<Table/>></Route>
                    </Routes>
                </Container>
            </Router>
        </Navbar>
    )


export default Navigation;

这是我的样式表:

.nav-item 
    text-decoration: none;
    color: white;
    padding: 5px 10px 8px 20px; 


.container 
    width: 100%;


.bg-custom 
    background-color: rgb(154, 166, 218);
    width: 100%;

【问题讨论】:

【参考方案1】:

在 Bootstrap 中使用 &lt;div class="Container"&gt; 肯定会包含宽度,但您使用的是 &lt;container&gt;。 Bootstrap 可能会为您带来优势。尝试删除该容器/div,并在没有编辑 CSS 的情况下检查结果,因为这可能最终导致稍后出现其他 Bootstrap 样式问题。

【讨论】:

你从Navbar组件渲染的html是什么? 在没有&lt;container&gt; 的情况下简单地尝试一下,但我承认我不知道它是否有效。 一切都取决于 HTML 呈现的结构。大概Container用class="container"渲染div,那么Nav组件渲染什么呢? 这些cmets不是用来聊天的阿祖,你要不要把答案贴出来?兄弟周末愉快。 @Azu 是 &lt;Container&gt; 渲染 &lt;div class="container"&gt;

以上是关于如何让顶部导航栏占据 100% 的宽度?的主要内容,如果未能解决你的问题,请参考以下文章

Sticky.js 宽度:调整浏览器大小后 100% 导航不再 100%

Bootstrap 4 - 如何在导航栏中进行 100% 宽度的搜索输入?

css 浏览器导航栏如何将按钮平均放置

使导航栏在css中占据整个页面高度

Tailwind 网格动态侧边栏/导航栏宽度,主宽度为 100%

web如何将顶部导航栏内容显示在两边位置