[英]Navbar Menu Button not Moving Vertically Center
所以我想讓我的導航菜單欄位於導航欄的中心,在所有其他屏幕尺寸中,它正是我想要的位置,除了中等。 它只是停留在右下角,我不知道如何將它移動到導航欄的右中部分。 我已經嘗試了所有我能想到的東西,比如邊距和填充、彈性對齊,但我似乎無法弄清楚。 請幫忙!
'''
<!--HTML-->
<nav id='header-nav' class='navbar navbar-expand-lg navbar-dark bg-dark'>
<div class='container-fluid mx-auto'>
<div class='navbar-brand'>
<a href="index.html">
<div class='d-none d-md-block' id='logo' alt='piano logo'></div>
</a>
<h1><a href='index.html' id='header1' class='d-flex text-light'>Sandra's Studio</a></h1>
<h2 id='header2' class='d-flex text-info'>Cumming, GA</h2>
</div>
<!--Menu Button-->
<button id='menuButton' class="d-flex ml-auto d-block d-lg-none navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarSupportedContent" aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span>
</button>
<div class='collapse navbar-collapse justify-content-end' id='navbarSupportedContent'>
<ul id='nav nav-tabs' class='navbar-nav'>
<!--Home Button-->
<li class='nav-item d-block d-lg-none text-center text-lg-right'>
<a class='nav-link active' id='home' href='index.html'>home</a>
</li>
<!--New Students Button-->
<li class='nav-item text-center text-lg-right'>
<a class='nav-link' id='lessons' href='html/new-students.html'>looking for lessons</a>
</li>
<!--Previous Students Button-->
<li class='nav-item text-center text-lg-right'>
<a class='nav-link' id='existing' href='html/existing-students.html'>already a student</a>
</li>
<!--Info Dropdown-->
<li class='nav-item dropdown'>
<a class="nav-link dropdown-toggle text-center text-lg-right" data-toggle="dropdown" href="#" role="button" aria-haspopup="true" aria-expanded="false">Info</a>
<div class='dropdown-menu bg-info'>
<a class='dropdown-item text-center' href='#testimonials'>testimonials</a>
<a class='dropdown-item text-center' href='#schedule'>schedule</a>
<a class='dropdown-item text-center' href='#address'>address</a>
</div>
</ul>
</div>
</div>
</div>
</nav>
</header>
'''
'''
* {
box-sizing: border-box;
text-decoration: none;
}
body {
font-size: 16px;
font-family: "Montserrat", sans-serif;
}
/*Navbar*/
#header-nav {
width: 100%;
}
div.navbar-header {
padding-bottom: 0;
}
#logo {
background: url('../images/piano.png') no-repeat;
float: left;
width: 200px;
height: 200px;
margin: 0 20px 0 0;
}
.navbar-brand {
margin: 0;
padding-top: 15px;
height: auto;
width: auto;
text-align: center;
}
.navbar-brand #header1 {
text-transform: uppercase;
font-family: bebas-neue, sans-serif;
text-shadow: 1px 1px 1px #222;
line-height: .75;
margin: 0;
padding: 0;
}
.navbar-brand #header2 {
text-transform: uppercase;
margin: 0;
padding: 0;
font-weight: 600;
}
a:hover,.navbar-brand a:focus {
color: #FDECEF;
text-decoration: none;
}
#header1 {
color: #FDECEF;
}
/*Menu Buttons*/
.navbar-toggler-icon {
color: #FFF;
}
#nav-list {
margin-top: 10px;
}
#nav-list a {
color: #F2F3F4;
text-align: center;
}
.nav-link {
text-transform: uppercase;
}
.dropdown-menu {
text-transform: uppercase;
border-radius: 8px;
}
/*Responsive Framework*/
/*Extra Large Devices*/
@media (min-width: 1200px) {
.navbar-brand #header1 {
font-size: 2em;
}
.navbar-brand #header2 {
font-size: 1.5em;
}
#navbarSupportedContent {
margin-right: 75px;
}
}
/*Large Devices*/
@media (min-width: 992px) and (max-width: 1199.98px) {
#logo {
background: url('../images/piano-medium.png') no-repeat;
width: 150px;
height: 150px;
}
.navbar-brand #header1 {
font-size: 1.75em;
}
.navbar-brand #header2 {
font-size: 1.25em;
}
#navbarSupportedContent {
margin-right: 75px;
}
}
/*Medium Devices*/
@media (min-width: 768px) and (max-width: 991.98px) {
#logo {
background: url('../images/piano-medium.png') no-repeat;
width: 150px;
height: 150px;
}
.navbar-brand {
width: 100%;
}
.navbar-brand #header1 {
margin: 0 0 0 10px;
font-size: 1.5em;
}
.navbar-brand #header2 {
margin: 10px 0 0 10px;
font-size: 1em;
}
.nav-item {
font-size: 2em;
}
.dropdown-item {
font-size: 1.5em;
}
}
/*Small Devices*/
@media (min-width: 576px) and (max-width: 767.98px) {
.navbar-brand #header1 {
margin: 0;
font-size: 1.5em;
}
.navbar-brand #header2 {
margin: 10px 0 0 10px;
font-size: 1em;
}
}
/*Extra Small Devices*/
@media (max-width: 575.98px) {
.navbar-brand #header1 {
margin: 0;
font-size: 10vw;
}
.navbar-brand #header2 {
margin: 10px 0 0 10px;
font-size: 3.5vw;
}
}
/*Extremely Small Devices*/
@media (max-width: 400px) {
.navbar-brand #header1 {
font-size: 8vw;
}
.navbar-brand a {
font-size: 5vw;
}
}
'''
當您更改屏幕尺寸同時保持移動尺寸時,您的漢堡菜單會從右側的垂直居中跳轉到右側的垂直底部;
以下代碼將幫助您獲得與您在問題中要求的中等尺寸相同的體驗;
@media (max-width: 991.98px) and (min-width: 768px){
.navbar-brand {
max-height: 99px;
width: 100%;
}
}
完整的工作片段如下:
* { box-sizing: border-box; text-decoration: none; } body { font-size: 16px; font-family: "Montserrat", sans-serif; } /*Navbar*/ #header-nav { width: 100%; } div.navbar-header { padding-bottom: 0; } #logo { background: url('../images/piano.png') no-repeat; float: left; width: 200px; height: 200px; margin: 0 20px 0 0; } .navbar-brand { margin: 0; padding-top: 15px; height: auto; width: auto; text-align: center; } .navbar-brand #header1 { text-transform: uppercase; font-family: bebas-neue, sans-serif; text-shadow: 1px 1px 1px #222; line-height: .75; margin: 0; padding: 0; } .navbar-brand #header2 { text-transform: uppercase; margin: 0; padding: 0; font-weight: 600; } a:hover, .navbar-brand a:focus { color: #FDECEF; text-decoration: none; } #header1 { color: #FDECEF; } /*Menu Buttons*/ .navbar-toggler-icon { color: #FFF; } #nav-list { margin-top: 10px; } #nav-list a { color: #F2F3F4; text-align: center; } .nav-link { text-transform: uppercase; } .dropdown-menu { text-transform: uppercase; border-radius: 8px; } /*Responsive Framework*/ /*Extra Large Devices*/ @media (min-width: 1200px) { .navbar-brand #header1 { font-size: 2em; } .navbar-brand #header2 { font-size: 1.5em; } #navbarSupportedContent { margin-right: 75px; } } /*Large Devices*/ @media (min-width: 992px) and (max-width: 1199.98px) { #logo { background: url('../images/piano-medium.png') no-repeat; width: 150px; height: 150px; } .navbar-brand #header1 { font-size: 1.75em; } .navbar-brand #header2 { font-size: 1.25em; } #navbarSupportedContent { margin-right: 75px; } } /*Medium Devices*/ @media (min-width: 768px) and (max-width: 991.98px) { #logo { background: url('../images/piano-medium.png') no-repeat; width: 150px; height: 150px; } .navbar-brand { max-height: 99px; width: auto; } .navbar-brand #header1 { margin: 0 0 0 10px; font-size: 1.5em; } .navbar-brand #header2 { margin: 10px 0 0 10px; font-size: 1em; } .nav-item { font-size: 2em; } .dropdown-item { font-size: 1.5em; } } /*Small Devices*/ @media (min-width: 576px) and (max-width: 767.98px) { .navbar-brand #header1 { margin: 0; font-size: 1.5em; } .navbar-brand #header2 { margin: 10px 0 0 10px; font-size: 1em; } } /*Extra Small Devices*/ @media (max-width: 575.98px) { .navbar-brand #header1 { margin: 0; font-size: 10vw; } .navbar-brand #header2 { margin: 10px 0 0 10px; font-size: 3.5vw; } } /*Extremely Small Devices*/ @media (max-width: 400px) { .navbar-brand #header1 { font-size: 8vw; } .navbar-brand a { font-size: 5vw; } }
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css"> <nav id='header-nav' class='navbar navbar-expand-lg navbar-dark bg-dark'> <div class='container-fluid mx-auto'> <div class='navbar-brand'> <a href="index.html"> <div class='d-none d-md-block' id='logo' alt='piano logo'></div> </a> <h1><a href='index.html' id='header1' class='d-flex text-light'>Sandra's Studio</a></h1> <h2 id='header2' class='d-flex text-info'>Cumming, GA</h2> </div> <!--Menu Button--> <button id='menuButton' class="d-flex ml-auto d-block d-lg-none navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarSupportedContent" aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation"> <span class="navbar-toggler-icon"></span> </button> <div class='collapse navbar-collapse justify-content-end' id='navbarSupportedContent'> <ul id='nav nav-tabs' class='navbar-nav'> <!--Home Button--> <li class='nav-item d-block d-lg-none text-center text-lg-right'> <a class='nav-link active' id='home' href='index.html'>home</a> </li> <!--New Students Button--> <li class='nav-item text-center text-lg-right'> <a class='nav-link' id='lessons' href='html/new-students.html'>looking for lessons</a> </li> <!--Previous Students Button--> <li class='nav-item text-center text-lg-right'> <a class='nav-link' id='existing' href='html/existing-students.html'>already a student</a> </li> <!--Info Dropdown--> <li class='nav-item dropdown'> <a class="nav-link dropdown-toggle text-center text-lg-right" data-toggle="dropdown" href="#" role="button" aria-haspopup="true" aria-expanded="false">Info</a> <div class='dropdown-menu bg-info'> <a class='dropdown-item text-center' href='#testimonials'>testimonials</a> <a class='dropdown-item text-center' href='#schedule'>schedule</a> <a class='dropdown-item text-center' href='#address'>address</a> </div> </ul> </div> </div> </div> </nav>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.