如何完全删除导航栏折叠背景?

时间:2019-02-07 20:23:35

标签: css reactjs twitter-bootstrap navbar hamburger-menu

我的汉堡菜单的下拉菜单是我希望的样子;但是,在第二次单击汉堡包到下拉菜单之间变得可见时,我相信navbar-collapse collapse show div正在出现/消失。如果我确实显示:none,那么我的菜单也将不会出现,并且我不确定还有什么尝试。

我的应用程序在React中,但是我认为那与导航栏无关。查看其他问题/答案,我认为这是Bootstrap的navbar-collapsenavbar-collapsingnavbar-show功能的一部分。

HTML

import React, { Component } from 'react';
import '../styles/NavBar.css';


class NavBar extends Component {
render() {
    return (
        <div className='NavBar'> 
            <nav className="navbar navbar-expand-xl navbar-light">
            <span><a id="pageTitle" className="navbar-brand" href="/">Visible Heart<sup>®</sup> Laboratories</a> | <a id="surgeryTitle" className="navbar-brand" href="https://www.surgery.umn.edu/">Department of Surgery</a></span>
                <button className="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarNavDropdown" aria-controls="navbarNavDropdown" aria-expanded="false" aria-label="Toggle navigation">
                    <span className="navbar-toggler-icon"></span>
                </button>
                <div className="collapse navbar-collapse" id="navbarNavDropdown">

                    <ul className="navbar-nav" id="hamburgerMenuFix">
                    <li className="nav-item" id="navListItem">
                            <a className="nav-link" href="/gift" id="navbarDropdownMenuLink" role="button">
                                Give
                            </a>
                        </li>
                        <li className="nav-item dropdown" id="navListItem">
                            <a className="nav-link dropdown-toggle" id="navbarDropdownMenuLink" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
                                People
                            </a>
                            <div className="dropdown-menu" aria-labelledby="navbarDropdownMenuLink">
                                <a className="dropdown-item" href="/about">Meet the Lab</a>
                                <a className="dropdown-item" href="/collaborators">Collaborators</a>
                                <a className="dropdown-item" href="/affiliations">Department Affiliations</a>
                            </div>
                        </li>
                        <li className="nav-item dropdown" id="navListItem">
                            <a className="nav-link dropdown-toggle" id="navbarDropdownMenuLink" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
                                Research
                            </a>
                            <div className="dropdown-menu" aria-labelledby="navbarDropdownMenuLink">
                                <a className="dropdown-item" href="/research-3d">3D Modeling</a>
                                <a className="dropdown-item" href="/research-ca">Cardiac</a>
                                <a className="dropdown-item" href="/research-pc">Patient Care</a>
                                <a className="dropdown-item" href="/research-bb">Black Bears</a>
                                <a className="dropdown-item" href="/research-md">Medical Devices</a>
                                <a className="dropdown-item" href="/research-sm">Skeletal Muscle</a>
                            </div>
                        </li>
                        <li className="nav-item" id="navListItem">
                            <a className="nav-link" href="/news" id="navbarDropdownMenuLink" role="button">
                                Lab News
                            </a>
                        </li>
                        <li className="nav-item" id="navListItem">
                            <a className="nav-link" href="/publications" id="navbarDropdownMenuLink" role="button">
                                Publications
                            </a>
                        </li>
                        <li className="nav-item" id="navListItem">
                            <a className="nav-link" href="http://www.vhlab.umn.edu/atlas/index.shtml" id="navbarDropdownMenuLink" role="button">
                                The Atlas
                            </a>
                        </li>
                        <li className="nav-item" id="navListItem">
                            <a className="nav-link" href="/media" id="navbarDropdownMenuLink" role="button">
                                Media
                            </a>
                        </li>   
                        <li className="nav-item dropdown" id="navListItem">
                            <a className="nav-link dropdown-toggle" id="navbarDropdownMenuLink" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
                                Contact & Directions
                            </a>
                            <div className="dropdown-menu" aria-labelledby="navbarDropdownMenuLink">                    <a className="dropdown-item" href="/directions">Directions and Maps</a>
        </div>              </li>
                    </ul>
                </div>
            </nav>
        </div>
    );
}
}

export default NavBar;

CSS

/* General CSS */
.NavBar {
    background-color: gold;
}

.dropdown-menu {
    background-color: gold
}

a:hover {
    background-color: #ffdf32
}


/* Specific CSS */
#navbarDropdownMenuLink{
    color: #7a0019;
}

.dropdown-menu > .dropdown-item {
    color: maroon;
    background-color: gold
}

.dropdown-menu > .dropdown-item:hover {
    background-color: #ffdf32
}

#navListItem {
    padding-top: 0px
}


/* VH Lab and Dept of Surgery heading style */

.navbar-brand {
    text-decoration: none;
    margin-right: 0;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif
}

.vhColor {
    color: maroon
}


#navbarNavDropdown {
    padding-left: 80px;
}

.navbar-nav {
    padding-left: 100px;
    text-align: right;
}

#pageTitle {
    font-size: 26px
}

#surgeryTitle {
    font-size: 16px
}

/* ===========================MEDIA QUERIES-iPad & Phones=============================================== */
@media only screen and (max-width: 1030px) {
    .navbar-nav {
        position: absolute;
        background-color:gold;
        z-index: 1;
        box-shadow: 0 3px 12px rgba(0, 0, 0, 0.15);
        text-align: left;
        margin-left: 450px;
        padding-left: 10px;
        padding-right: 10px
    }
}

0 个答案:

没有答案
相关问题