html - Bootstrap 4导航栏和扩展问题

标签 html css bootstrap-4 navbar

我正在尝试制作一个响应式bootstrap 4网站。当屏幕分辨率达到中等大小时,我需要在那里提供一个汉堡菜单,并使该菜单产生与桌面完全不同的菜单(颜色相同,大小却相差很大)。我正在以1080p分辨率开发此网站,所以我认为这是xlarge的大小。我在整个过程中都考虑了响应式设计。我希望一切都可以通过使用响应式设计来扩展,但是当我缩小google chrome时,我的“内容框”和其他区域不会保持缩放,这看起来与我想要的有所不同。我对此并不陌生,也许有人可以向我推荐一些Web开发人员工具?到目前为止,我使用Google chrome检查了很多,以检查我的CSS。

我知道如何获取汉堡菜单,但无法弄清楚如何生成新的导航栏并为较大的屏幕尺寸取下导航栏。我希望有人能为此指向我,因为我自己找不到合适的人。

<body>
    <div style="background: #6B7A8F; width: 100vw; height: 100vh;">
        <div class="container">
            <ul class="nav navbar navbar-expand-md fixed-top navbar-light navbar-custom-bg justify-content-center ">
                <li class="nav-item">
                    <a class="nav-link navbar-custom-items " style="background: #6B7A8F; " href="# ">MY NAME</a>
                </li>
                <li class="nav-item">
                    <a class="nav-link navbar-custom-items " style="background: #F7882F; " href="# ">SERVICES</a>
                </li>
                <li class="nav-item">
                    <a class="nav-link navbar-custom-items " style="background: #F7C331; " href="# ">ABOUT</a>
                </li>
                <li class="nav-item">
                    <a class="nav-link navbar-custom-items " style="background: #DCC7AA; " href="# ">CONTACT</a>
                </li>
            </ul>
        </div>
        <div class="container" style="background: #6B7A8F; padding-top: 13%; width: 50%; height: 100vh;">
            <div style="width: 100%; height: 0px; text-align: right; font-family: 'Righteous'; padding: 0px; margin: 0px;">
                <h1>Greetings! </h1>
            </div>

            <div class="container-fluid overflow-auto " style="background: #DCC7AA; border: 20px solid #F7882F; height: 80%; margin-top: 9%; padding: 3%; color: white;">


                <h2>My Heading</h2>
                <!-- <div class="row ">
                <div class="col "></div>
                <div class="col-8 ">I'm content inside the grid!</div>
                <div class="col "></div>
            </div> -->
            </div>
        </div>
        <div style="background: #F7882F; width: 100vw; height: 100vh;">
            <div class="container" style="background: #F7882F; padding-top: 5%; width: 50%; height: 100vh;">
                <div style="width: 100%; height: 4%; text-align: right; font-family: 'Righteous';">
                    <h1>What I offer:</h1>
                </div>
                <div class="container-fluid overflow-auto " style="background: #DCC7AA; border: 20px solid #F7C331; height: 88%; margin-top: 5%; padding: 3%; color: white;">

                    <h2>My Heading</h2>
                    <!-- <div class="row ">
                    <div class="col-2 "></div>
                    <div class="col-8 ">I'm content inside the grid!</div>
                    <div class="col-2 "></div>
                </div> -->
                </div>
            </div>
        </div>
    </div>


我希望导航栏可以缩放,直到它在bootstrap 4中达到中等分辨率为止。然后,我基本上需要一个完全不同的菜单。另外,我的内容领域并没有按我希望的那样扩展。 -另外感到好奇的是,如果我使用px而不是百分比,而我尝试使用其他“响应”元素,是否会在bootstrap 4中自动使用px的比例?还是我做对了?

谢谢!

最佳答案

首先,从容器div中删除导航栏,然后将导航栏放入导航栏中。我编辑了您的代码:

<body>
<nav class="navbar navbar-expand-md fixed-top navbar-light navbar-custom-bg justify-content-center ">
    <ul class="navbar-nav mr-auto">
        <li class="nav-item">
            <a class="nav-link navbar-custom-items " style="background: #6B7A8F; " href="# ">MY NAME</a>
        </li>
        <li class="nav-item">
            <a class="nav-link navbar-custom-items " style="background: #F7882F; " href="# ">SERVICES</a>
        </li>
        <li class="nav-item">
            <a class="nav-link navbar-custom-items " style="background: #F7C331; " href="# ">ABOUT</a>
        </li>
        <li class="nav-item">
            <a class="nav-link navbar-custom-items " style="background: #DCC7AA; " href="# ">CONTACT</a>
        </li>
    </ul>
</nav>
<div style="background: #6B7A8F; width: 100vw; height: 100vh;">
    <div class="container" style="background: #6B7A8F; padding-top: 13%; width: 50%; height: 100vh;">
        <div style="width: 100%; height: 0px; text-align: right; font-family: 'Righteous'; padding: 0px; margin: 0px;">
            <h1>Greetings! </h1>
        </div>

        <div class="container-fluid overflow-auto " style="background: #DCC7AA; border: 20px solid #F7882F; height: 80%; margin-top: 9%; padding: 3%; color: white;">


            <h2>My Heading</h2>
            <!-- <div class="row ">
            <div class="col "></div>
            <div class="col-8 ">I'm content inside the grid!</div>
            <div class="col "></div>
        </div> -->
        </div>
    </div>
    <div style="background: #F7882F; width: 100vw; height: 100vh;">
        <div class="container" style="background: #F7882F; padding-top: 5%; width: 50%; height: 100vh;">
            <div style="width: 100%; height: 4%; text-align: right; font-family: 'Righteous';">
                <h1>What I offer:</h1>
            </div>
            <div class="container-fluid overflow-auto " style="background: #DCC7AA; border: 20px solid #F7C331; height: 88%; margin-top: 5%; padding: 3%; color: white;">

                <h2>My Heading</h2>
                <!-- <div class="row ">
                <div class="col-2 "></div>
                <div class="col-8 ">I'm content inside the grid!</div>
                <div class="col-2 "></div>
            </div> -->
            </div>
        </div>
    </div>
</div>

关于html - Bootstrap 4导航栏和扩展问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56550832/

相关文章:

html - 如何调整 div 的高度以包裹其 float 的子元素

javascript - 如何将剑道网格标题文本保持在顶部?

css - 如何在 Div 上方溢出文本 - 即使父 Div 的宽度为 0%

javascript - 如何从引导下拉列表中检索所选选项的 ID?

html - 更改文本输入标签中的文本大小?

html - ASP.NET 2.0 HtmlTable 行 - 隐藏而不隐藏

python - 刮掉两个未标记标签之间的所有内容

html - 背景重复-y 但不在页面下方

html - 如何删除 map 中的信息窗口箭头?

css - 一堆 Bootstrap 类或在主 css 中创建自定义 css 类?