【问题标题】:Nav bar owerflow problem with div boxes in csscss中div框的导航栏溢出问题
【发布时间】:2021-02-12 03:23:37
【问题描述】:

欢迎。我有一个基于 div 的导航栏问题。在我的情况下,导航栏被其他 div 内容溢出。 我现在不知道如何为此页面添加正确的导航栏,因为整个页面都充满了相同的 div 框,我需要所有这些框都可以“灵活”,因为我也想在手机上使用。这将是我朋友的家庭自动化服务器网页。 我希望有人能提供帮助。

body {
            background-color: #111;
        }

        h2 {
            font-family: Verdana, Geneva, Tahoma, sans-serif;
            margin: 0;
            position: absolute;
        }
        .page {
            margin-top: 40px;
            margin-bottom: 40px;
            display: flex;
            justify-content: center;
            align-items: center;
        }
        .container {
            width: 95%;
            display: grid;
            grid-template-columns: repeat(auto-fit,minmax(400px, 1fr));
            grid-gap: 20px;
        }

        .box {
            color: white;
            border: 2px solid #696969;
            position: relative;
            background-color: #333333;
            background: -moz-linear-gradient(top, #737373 0%, #333333 100%);
            background: -webkit-linear-gradient(top, #737373 0%, #333333 100%);
            background: linear-gradient(top, #737373 0%, #333333 100%);
            border-radius: 8px;
            -webkit-box-shadow: inset 1px 1px 0px 0px rgba(255, 255, 255, 0.5), 1px 1px 0px 0px rgba(0, 0, 0, 0.5);
            box-shadow: inset 1px 1px 0px 0px rgba(255, 255, 255, 0.5), 1px 1px 0px 0px rgba(0, 0, 0, 0.5);
        }

        .headertop {
            height: 40px;
            color: white;
            border-bottom: 2px solid #696969;
            border-top-left-radius: 8px;
            border-top-right-radius: 8px;
            position: relative;
            background-color: #333333;
            background: -moz-linear-gradient(top, #008000 0%, #00FF00 100%);
            background: -webkit-linear-gradient(top, #008000 0%, #00FF00 100%);
            background: linear-gradient(top, #008000 0%, #00FF00 100%);
            -webkit-box-shadow: inset 1px 1px 0px 0px rgba(255, 255, 255, 0.5), 1px 1px 0px 0px rgba(0, 0, 0, 0.5);
            box-shadow: inset 1px 1px 0px 0px rgba(255, 255, 255, 0.5), 1px 1px 0px 0px rgba(0, 0, 0, 0.5);
        }

        .header {
            height: 40px;
            color: white;
            border-bottom: 2px solid #696969;
            position: relative;
            background-color: #333333;
            background: -moz-linear-gradient(top, #008000 0%, #00FF00 100%);
            background: -webkit-linear-gradient(top, #008000 0%, #00FF00 100%);
            background: linear-gradient(top, #008000 0%, #00FF00 100%);
            -webkit-box-shadow: inset 1px 1px 0px 0px rgba(255, 255, 255, 0.5), 1px 1px 0px 0px rgba(0, 0, 0, 0.5);
            box-shadow: inset 1px 1px 0px 0px rgba(255, 255, 255, 0.5), 1px 1px 0px 0px rgba(0, 0, 0, 0.5);
        }

        .content {
            border: 0px solid #696969;
            color: white;
            position: relative;
            background-color: #333333;
            display: grid;
            grid-template-columns: 1fr 1fr;
        }

        .largetext {
            text-align: center;
            text-decoration: none;
            font-size: 50px;
            font-family: Verdana, Geneva, Tahoma, sans-serif;
        }

        .boxtext {
            position: relative;
            background-color: #333333;
            margin-top: 25px;
            margin-bottom: 25px;
            margin-right: 5px;
            margin-left: 5px;
            text-align: center;
            text-decoration: none;
            font-size: 35px;
            font-family: Verdana, Geneva, Tahoma, sans-serif;
        }

        .boximage {
            position: relative;
            background-color: #333333;
        }

        .boxbutton {
            position: relative;
            background-color: #333333;
        }

        .headertext {
            font-family: Verdana, Geneva, Tahoma, sans-serif;
            margin-top: 8px;
            margin-left: 6px;
        }

        .flex-parent {
            display: flex;
        }

        .jc-center {
            justify-content: center;
        }

        .icon {
            position: center;
            margin: 20px;
            cursor: pointer;
            width: 85%;
            height: 120px;
        }

        .border {
            border: 2px solid #001a34;
            border-radius: 12px;
        }

        .button {
            margin: 20px;
            background-color: #FF0000;
            border: none;
            color: #ffffff;
            padding: 1em 1em;
            text-align: center;
            text-decoration: none;
            font-size: 25px;
            font-family: Verdana, Geneva, Tahoma, sans-serif;
            display: inline-block;
            outline: none;
            cursor: pointer;
            border-radius: 12px;
            width: 90%;
            height: 90px;
            border: 2px solid #800000;
        }

            .button:hover {
                background-color: #8B0000;
                color: #ffffff;
            }

            .button:active {
                background-color: #8B0000;
                box-shadow: 0 6px#800000;
                transform: translateY(4px);
                color: #ffffff;
            }

        .navbar {
            overflow: hidden;
            background-color: #333;
            position: fixed; /* Set the navbar to fixed position */
            top: 0; /* Position the navbar at the top of the page */
            width: 100%; /* Full width */
        }

            /* Links inside the navbar */
            .navbar a {
                float: left;
                display: block;
                color: #f2f2f2;
                text-align: center;
                padding: 14px 16px;
                text-decoration: none;
            }

                /* Change background on mouse-over */
                .navbar a:hover {
                    background: #ddd;
                    color: black;
                }

        /* Main content */
        .main {
            margin-top: 30px; /* Add a top margin to avoid content overlay */
        }
<body>
<div class="navbar">
        <a href="#home">Home</a>
        <a href="#news">News</a>
        <a href="#contact">Contact</a>
    </div>
    <div class="page">
    <div class="container">
        <div class="box">
            <div class="headertop"><h2 class="headertext">Hálószoba</h2></div>
            <div class="content">
                <div class="boximage flex-parent jc-center">
                    <img src="C:\Users\patak\Desktop\Aktuális\Arduino_web_server_atmega2560\Visual studio web pages\centigrade.png" class="icon">
                </div>
                <div class="boxtext">
                    <a class="boxtext">Hömérséklet:</a>
                    <a class="largetext">30&deg;C</a>
                </div>
            </div>
            <div class="header"><h2 class="headertext">Világítás</h2></div>
            <div class="content">
                <div class="boxbutton flex-parent  jc-center">
                    <button class="button" type="button">OFF</button>
                </div>
                <div class="boxbutton flex-parent jc-center">
                    <button class="button" type="button">OFF</button>
                </div>
                <div class="boximage flex-parent  jc-center">
                    <img src="https://i1.wp.com/fremontgurdwara.org/wp-content/uploads/2020/06/no-image-icon-2.png" class="icon border">
                </div>
                <div class="boximage flex-parent  jc-center">
                    <img src="https://i1.wp.com/fremontgurdwara.org/wp-content/uploads/2020/06/no-image-icon-2.png" class="icon border">
                </div>
            </div>
            <div class="header"><h2 class="headertext">Foglalatok</h2></div>
            <div class="content">
                <div class="boxbutton flex-parent  jc-center">
                    <button class="button" type="button">OFF</button>
                </div>
                <div class="boxbutton flex-parent jc-center">
                    <button class="button" type="button">OFF</button>
                </div>
                <div class="boximage flex-parent  jc-center">
                    <img src="https://i1.wp.com/fremontgurdwara.org/wp-content/uploads/2020/06/no-image-icon-2.png" class="icon border">
                </div>
                <div class="boximage flex-parent  jc-center">
                    <img src="https://i1.wp.com/fremontgurdwara.org/wp-content/uploads/2020/06/no-image-icon-2.png" class="icon border">
                </div>
            </div>
        </div>
</body>

【问题讨论】:

    标签: html css flexbox


    【解决方案1】:

    你必须添加 z-index: 999;到导航栏。以下代码应如下所示:

     .navbar {
       float: left;
       display: block;
       color: #f2f2f2;
       text-align: center;
       padding: 14px 16px;
       text-decoration: none;
       z-index: 999; /* Add the z-index !!! */
    }
    

    【讨论】:

    • 如果您点击投票旁边的勾号,您可以向遇到完全相同问题的人展示他们可以通过这种方式解决问题。
    猜你喜欢
    • 1970-01-01
    • 2013-12-17
    • 1970-01-01
    • 2020-08-17
    • 2015-09-15
    • 2012-12-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多