我已经建立了这个导航栏(与Bootstrap 3),这是做的风格要求。在建立它,并被告知它测试良好(并部署到生产)有人意识到,导航栏标题(标志)是不是一个可点击的链接。
我意识到这是因为我为navbar-header类设置了一个CSS样式height:0
。我的问题是,我试图做的一切来修复它(比如明显地删除了height:0),然后破坏了布局。
此外-导航栏标题类的问题只存在于桌面或L\XL屏幕尺寸上。当导航栏折叠时(移动\平板电脑),导航栏标题徽标是预期的可点击链接。
有人能建议一些hacky CSS来解决这个问题吗?请注意-我已经更改了导航崩溃时的断点,但这不在此代码中。
我没有粘贴代码,而是为它创建了一个小提琴;
https://jsfiddle.net/BlissSol/8s6xn2vt/3/
编辑--对于那些不认为有问题的人,扩大小提琴视图的宽度,使其至少为1222px宽。因此,在1920x1080的屏幕上,小提琴最终看起来像这样:
如果视图比这个小,你会看到徽标可以点击。
下面是CSS代码:
<style>
html {
font-size: initial;
padding: initial;
}
img {
max-width: 180px;
}
.container-fluid {
max-width: 1440px;
}
.dropdown:hover > .dropdown-menu {
display: block;
}
.dropdown > .dropdown-data-toggle:active {
pointer-events: none;
}
.drop-nav {
margin-top: 3px;
}
.fa-person {
line-height: 0.5em !important;
}
body {
font-family: Montserrat,sans-serif;
}
/* NEW */
.ceda-nav-border {
border-bottom: 1px solid #e11837;
background-color: #fff;
}
a:hover {
color: #252932;
text-decoration: none;
}
.nav-link {
padding-left: 1.25rem;
padding-right: 1.25rem;
font-size: .875rem;
font-weight: 600;
line-height: 2rem;
color: #252932;
}
.padding-menu-top {
padding-top: .30rem;
padding-bottom: .30rem;
}
.padding-menu-bottom {
padding-top: .20rem;
}
.navbar-default .navbar-nav > li > a {
color: #252932;
}
.navbar-nav > li > a {
line-height: 22px;
}
.li .nav-item {
font-size: .875rem;
color: #000;
line-height: 2rem;
}
.dropdown-item {
color:#252932;
padding: 5px;
width: 100%;
white-space: nowrap;
background-color: transparent;
padding: 1.25rem 1.5rem;
}
.dropdown-divider {
margin-bottom: .75rem !important;
margin-top: .75rem !important;
background-color: transparent !important;
overflow: hidden;
border-top: 1px solid #e9ecef;
}
.dropdown .dropdown-menu a {
font-weight: 600;
font-size: .875rem;
}
.navbar-header {
height: 0px;
}
.dropdown .dropdown-menu a:hover:before {
border-radius: 10px;
width: 10px;
height: 10px;
background-color: rgba(225,24,55,1);
color: #e11837;
content: "";
display: inline-block;
margin-right: 7px;
}
.dropdown-menu {
border-top: 4px solid #e11837 !important;
/* margin-top: 14px !important; */
padding: .5rem 0;
margin: .125rem 0 0;
min-width: 10rem;
top: 100%;
left: 0;
z-index: 1000;
display: none;
font-size: 1rem;
border-radius: 0 !important;
}
.top-menu {
/* margins for dropdown-menu */
margin-top: -3px !important;
}
.bottom-menu {
/* margins for dropdown-menu */
margin-top: 14px !important;
}
.align-middle {
display: flex;
justify-content: flex-end;
align-items: center;
}
.w-105 {
width: 105%;
}
.small-row {
height: 33px;
}
.large-row {
height: 55px;
}
.w-100 {
width: 100%;
}
.w-110 {
width: 110%;
}
.w-120 {
width: 120%;
}
.w-130 {
width: 130%;
}
.w-175 {
width: 175%;
}
.w-185 {
width: 185%;
}
.pb-4 {
padding-bottom: 4px;
}
.pb-5 {
padding-bottom: 5px;
}
.pt-2 {
padding-top: .5rem;
}
.pl-2 {
padding-left: .5rem;
}
.pr-2 {
padding-right: .5rem;
}
.navbar-nav > li > .dropdown-menu {
margin-top: 0px;
}
.navbar-nav > li > .dropdown-top-menu {
margin-top: 0px;
}
.navbar-default .navbar-toggle{
border: none;
}
.navbar-default .navbar-toggle .icon-bar {
background-color: black;
}
.navbar-default .navbar-toggle:focus, .navbar-default .navbar-toggle:hover {
background-color: #fff;
}
.join-ceda, .support-ceda {
padding-right: 7px;
}
.navbar-default .navbar-nav > li > a:hover {
color:#000 !important;
}
.breadcrumb > li a {
color: black;
}
.footer {
position: relative !important;
}
@media (max-width: 1199px) {
.navbar-header {
float: none;
}
.navbar-left,.navbar-right {
float: none !important;
}
.navbar-toggle {
display: block;
}
.navbar-collapse {
border-top: 1px solid transparent;
box-shadow: inset 0 1px 0 rgba(255,255,255,0.1);
}
.navbar-collapse.collapse {
display: none!important;
}
.collapse.in{
display:block !important;
}
.navbar-nav {
float: none!important;
margin-top: 7.5px;
}
.navbar-nav>li>a {
padding-top: 10px;
padding-bottom: 10px;
}
.navbar-nav>li {
float: none;
}
.navbar-brand {
padding: 10px 25px;
}
.ceda-logo {
max-width: 110px;
}
.navbar-collapse {
margin-top: 50px;
}
.navbar-nav {
margin: 0px;
}
.cedaMenuCarot {
display: block;
position: absolute;
right: 12px;
top: 13px;
}
.nav-item {
padding-left: .75rem;
padding-right: .75rem;
}
.dropdown-menu {
white-space: normal;
border: 0 !important;
border-radius: 0 !important;
box-shadow: 0 0px 0px rgb(0 0 0 / 18%);
margin-top: 4px !important;
padding: .5rem 0;
}
.navbar-nav .dropdown-menu {
position: static;
float: none;
}
.navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:focus, .navbar-default .navbar-nav > .open > a:hover {
color: #252932;
background-color: #fff;
}
}
</style>
下面是HTML:
<div class="container-fluid" style="background-color: #fff;">
<nav class="navbar navbar-default navbar-expand-md navbar-fixed-top ceda-nav-border">
<div class="container-fluid clearfix">
<!-- Brand/logo -->
<div class="navbar-header">
<button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#navbarCollapse" aria-expanded="false" aria-controls="navbar">
<span class="sr-only">Toggle navigation</span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<a class="navbar-brand" href="#">
<img class="ceda-logo" src="https://events.ceda.com.au/App_Themes/CEDA2020/ceda-logo.png" alt="CEDA Logo">
</a>
</div>
<!-- Large screen Navbar -->
<div class="collapse navbar-collapse collapse" id="navbarCollapse">
<div class="row visible-lg-block">
<div class="col-lg-12 col-12 small-row align-middle">
<ul class="navbar-nav float-none pull-right list-unstyled ceda-nav-border">
<li class="nav-item padding-menu-top" style="background-color: #A5BB29;">
<a class="nav-link" href="#"><img src="i-ceda.svg" class="join-ceda">Join CEDA</a>
</li>
<li class="nav-item dropdown padding-menu-top">
<a class="nav-link dropdown-toggle" href="#"><i class="fa fa-user fa-lg pr-2 pl-2" aria-hidden="true"></i>Sign in</a>
<div class="dropdown-menu top-menu w-185" aria-labelledby="navbarDropdownMenuLink">
<a class="dropdown-item" href="#">My details</a>
<div class="dropdown-divider"></div>
<a class="dropdown-item" href="#">My event registrations</a>
<div class="dropdown-divider"></div>
<a class="dropdown-item" href="#">My support cases</a>
<div class="dropdown-divider"></div>
<a class="dropdown-item" href="#">My invoices</a>
<div class="dropdown-divider"></div>
<a class="dropdown-item" href="#">My corporate tables</a>
<div class="dropdown-divider"></div>
<a class="dropdown-item" href="#">Company profile</a>
<div class="dropdown-divider"></div>
<a class="dropdown-item" href="#">Company invoices</a>
<div class="dropdown-divider"></div>
<a class="dropdown-item" href="#">Company staff details</a>
<div class="dropdown-divider"></div>
<a class="dropdown-item" href="#">Company membership</a>
<div class="dropdown-divider"></div>
<a class="dropdown-item" href="#">company corporate tables</a>
<div class="dropdown-divider"></div>
<a class="dropdown-item" href="#">Sign out</a>
</div>
</li>
<li class="nav-item padding-menu-top">
<a class="nav-link" href="#"><img src="i-support.svg" class="support-ceda">Support us</a>
</li>
<li class="nav-item padding-menu-top">
<a class="nav-link" href="#"><i class="fa fa-phone fa-lg pr-2 pl-2" aria-hidden="true"></i>Contact</a>
</ul>
</div>
<div class="col-lg-12 col-12 large-row align-middle">
<ul class="navbar-nav float-none pull-right list-unstyled">
<li class="nav-item dropdown padding-menu-bottom">
<a class="nav-link dropdown-toggle" href="https://www.ceda.com.au/research-and-policy">Research and policy</a>
<div class="dropdown-menu bottom-menu w-120" aria-labelledby="navbarDropdownMenuLink">
<a class="dropdown-item" href="https://www.ceda.com.au/research-and-policy/Current-research-focus">Current research focus</a>
<div class="dropdown-divider"></div>
<a class="dropdown-item" href="https://ceda.com.au/ResearchAndPolicies/Research">Research</a>
<div class="dropdown-divider"></div>
<a class="dropdown-item" href="https://ceda.com.au/research-and-policy/Pulse-polling-survey">Pulse polling surveys</a>
</div>
</li>
<li class="nav-item padding-menu-bottom">
<a class="nav-link" href="http://ceda.com.au/Membership">Membership</a>
</li>
<li class="nav-item dropdown padding-menu-bottom">
<a class="nav-link dropdown-toggle" href="https://www.ceda.com.au/Learning">CEDA Learning</a>
<div class="dropdown-menu bottom-menu w-185" aria-labelledby="navbarDropdownMenuLink">
<a class="dropdown-item" href="https://www.ceda.com.au/Learning/Public-Policy-Dynamics">Public Policy Dynamics</a>
<div class="dropdown-divider"></div>
<a class="dropdown-item" href="https://www.ceda.com.au/Learning/Copland-Leadership-Program">Copland Leadership Program</a>
</div>
</li>
<li class="nav-item dropdown padding-menu-bottom">
<a class="nav-link dropdown-toggle" href="https://www.ceda.com.au/EventsAndPrograms">Events and programs</a>
<div class="dropdown-menu bottom-menu w-100" aria-labelledby="navbarDropdownMenuLink">
<a class="dropdown-item" >Upcoming events</a>
<div class="dropdown-divider"></div>
<a class="dropdown-item" >Past events</a>
<div class="dropdown-divider"></div>
<a class="dropdown-item" href="https://www.ceda.com.au/ResearchAndPolicies/Research/Economy/environmental-social-and-governance">ESG Community</a>
</div>
</li>
<li class="nav-item dropdown padding-menu-bottom">
<a class="nav-link dropdown-toggle" href="https://www.ceda.com.au/News-and-resources">News and resources</a>
<div class="dropdown-menu bottom-menu w-105" aria-labelledby="navbarDropdownMenuLink">
<a class="dropdown-item" href="https://ceda.com.au/News-and-resources/News">News</a>
<div class="dropdown-divider"></div>
<a class="dropdown-item" href="https://ceda.com.au/News-and-resources/MediaReleases">Media release</a>
<div class="dropdown-divider"></div>
<a class="dropdown-item" href="https://ceda.com.au/News-and-resources/Opinion">Opinion articles</a>
<div class="dropdown-divider"></div>
<a class="dropdown-item" href="https://ceda.com.au/News-and-resources/Podcasts">Podcasts</a>
<div class="dropdown-divider"></div>
<a class="dropdown-item" href="https://ceda.com.au/News-and-resources/MediaMentions">Media mentions</a>
<div class="dropdown-divider"></div>
<a class="dropdown-item" href="https://ceda.com.au/News-and-resources/VideosAndPhotos">Videos and photos</a>
</div>
</li>
<li class="nav-item dropdown padding-menu-bottom">
<a class="nav-link dropdown-toggle" href="https://www.ceda.com.au/About">About</a>
<div class="dropdown-menu bottom-menu w-105" aria-labelledby="navbarDropdownMenuLink">
<a class="dropdown-item" href="https://www.ceda.com.au/About/Our-Story">Our Story</a>
<div class="dropdown-divider"></div>
<a class="dropdown-item" href="https://ceda.com.au/About/Our-People">Our People</a>
<div class="dropdown-divider"></div>
<a class="dropdown-item" href="https://www.ceda.com.au/About/Annual-reports">Annual Reports</a>
</div>
</li>
<li class="nav-item">
<a class="nav-link" href="https://www.ceda.com.au/SearchResult"><i class="fa fa-search fa-2x" aria-hidden="true"></i></a>
</li>
</ul>
</div>
</div>
<!-- Mobile\tablet device navbar -->
<div class="hidden-lg">
<!--<div id="navbar" class="nav navbar-collapse collapse in" aria-expanded="true">-->
<ul class="nav navbar-nav list-unstyled ceda-nav-border pb-5">
<li class="nav-item dropdown">
<a class="nav-link dropdown-toggle" href="#">Research and policy</a>
<i class="fa fa-caret-down fa-2x cedaMenuCarot" role="button" aria-hidden="true" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false" id="navbarDropdownMenuLink"></i>
<div class="dropdown-menu" aria-labelledby="navbarDropdownMenuLink">
<a class="dropdown-item" href="https://www.ceda.com.au/research-and-policy/Current-research-focus">Current research focus</a>
<div class="dropdown-divider"></div>
<a class="dropdown-item" href="https://ceda.com.au/ResearchAndPolicies/Research">Research</a>
<div class="dropdown-divider"></div>
<a class="dropdown-item" href="https://ceda.com.au/research-and-policy/Pulse-polling-survey">Pulse polling surveys</a>
</div>
</li>
<li class="nav-item">
<a class="nav-link" href="#">Membership</a>
</li>
<li class="nav-item dropdown">
<a class="nav-link dropdown-toggle" href="#">CEDA Learning</a>
<i class="fa fa-caret-down fa-2x cedaMenuCarot" role="button" aria-hidden="true" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false" id="navbarDropdownMenuLink"></i>
<div class="dropdown-menu" aria-labelledby="navbarDropdownMenuLink">
<a class="dropdown-item" href="https://www.ceda.com.au/Learning/Public-Policy-Dynamics">Public Policy Dynamics</a>
<div class="dropdown-divider"></div>
<a class="dropdown-item" href="https://www.ceda.com.au/Learning/Copland-Leadership-Program">Copland Leadership Program</a>
</div>
</li>
<li class="nav-item dropdown">
<a class="nav-link dropdown-toggle" href="#">Events and programs</a>
<i class="fa fa-caret-down fa-2x cedaMenuCarot" role="button" aria-hidden="true" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false" id="navbarDropdownMenuLink"></i>
<div class="dropdown-menu" aria-labelledby="navbarDropdownMenuLink">
<a class="dropdown-item" >Upcoming events</a>
<div class="dropdown-divider"></div>
<a class="dropdown-item" >Past events</a>
<div class="dropdown-divider"></div>
<a class="dropdown-item" href="https://www.ceda.com.au/ResearchAndPolicies/Research/Economy/environmental-social-and-governance">ESG Community</a>
</div>
</li>
<li class="nav-item dropdown">
<a class="nav-link dropdown-toggle" href="#">News and resources</a>
<i class="fa fa-caret-down fa-2x cedaMenuCarot" role="button" aria-hidden="true" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false" id="navbarDropdownMenuLink"></i>
<div class="dropdown-menu w-105" aria-labelledby="navbarDropdownMenuLink">
<a class="dropdown-item" href="https://ceda.com.au/News-and-resources/News">News</a>
<div class="dropdown-divider"></div>
<a class="dropdown-item" href="https://ceda.com.au/News-and-resources/MediaReleases">Media release</a>
<div class="dropdown-divider"></div>
<a class="dropdown-item" href="https://ceda.com.au/News-and-resources/Opinion">Opinion articles</a>
<div class="dropdown-divider"></div>
<a class="dropdown-item" href="https://ceda.com.au/News-and-resources/Podcasts">Podcasts</a>
<div class="dropdown-divider"></div>
<a class="dropdown-item" href="https://ceda.com.au/News-and-resources/MediaMentions">Media mentions</a>
<div class="dropdown-divider"></div>
<a class="dropdown-item" href="https://ceda.com.au/News-and-resources/VideosAndPhotos">Videos and photos</a>
</div>
</li>
<li class="nav-item dropdown">
<a class="nav-link dropdown-toggle" href="#">About</a>
<i class="fa fa-caret-down fa-2x cedaMenuCarot" role="button" aria-hidden="true" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false" id="navbarDropdownMenuLink"></i>
<div class="dropdown-menu w-105" aria-labelledby="navbarDropdownMenuLink">
<a class="dropdown-item" href="https://www.ceda.com.au/About/Our-Story">Our Story</a>
<div class="dropdown-divider"></div>
<a class="dropdown-item" href="https://ceda.com.au/About/Our-People">Our People</a>
<div class="dropdown-divider"></div>
<a class="dropdown-item" href="https://www.ceda.com.au/About/Annual-reports">Annual Reports</a>
</div>
</li>
</ul>
<ul class="nav navbar-nav list-unstyled ceda-nav-border">
<li class="nav-item dropdown">
<a class="nav-link dropdown-toggle" href="#">Sign in</a>
<i class="fa fa-caret-down fa-2x cedaMenuCarot" role="button" aria-hidden="true" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false" id="navbarDropdownMenuLink"></i>
<div class="dropdown-menu w-105" aria-labelledby="navbarDropdownMenuLink">
<a class="dropdown-item" href="#">My details</a>
<div class="dropdown-divider"></div>
<a class="dropdown-item" href="#">My event registrations</a>
</div>
</li>
<li class="nav-item">
<a class="nav-link" href="#"><img class="join-ceda" src="i-ceda.svg">Join CEDA</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#"><img class="support-ceda" src="i-support.svg">Support us</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#"><i class="fa fa-phone fa-lg pr-2" aria-hidden="true"></i>Contact</a>
</ul>
<!--</div>-->
</div>
</div>
</div>
</nav>
</div>
1条答案
按热度按时间7dl7o3gd1#
我确实认为您存在容器/行嵌套问题,但无需重写所有内容,请执行以下操作:
更改此项:
收件人:
我唯一改变的是在navbar容器上使用更小的列
col-lg-8
,并使用helper类pull-right
让它们向右浮动,这样它们就不会挡住您的<a href="#">
徽标。Updated fiddle