私は別の要素の内部にある3 <span>
で作られたハンバーガーのアイコンが含まれているナビゲーションメニューがあります:垂直#nav-icon
内#nav-icon span
を中央する方法divの中にバーガーアイコンを垂直に配置するにはどうすればいいですか?
.navbar {
width: 100%;
color: #fff;
background-color: #df0024;
padding: 1% 0;
}
.tog {
display: flex;
cursor: pointer;
float: right;
width: 6%;
position: absolute;
top: 0;
right: 0;
bottom: 0;
align-items: center;
justify-content: center;
height: auto;
}
/*This is the div that contain the burger 3 layers*/
#nav-icon {
height: -webkit-fill-available;
height: -moz-fill-available;
height: -o-fill-available;
height: fill-available;
position: relative;
-webkit-transform: rotate(0deg);
-moz-transform: rotate(0deg);
-o-transform: rotate(0deg);
transform: rotate(0deg);
-webkit-transition: .5s ease-in-out;
-moz-transition: .5s ease-in-out;
-o-transition: .5s ease-in-out;
transition: .5s ease-in-out;
cursor: pointer;
}
/*/The style of each of the burger icon 3 layers*/
#nav-icon span {
display: block;
position: absolute;
height: 3.1vh;
width: 100%;
background: white;
border-radius: 9px;
opacity: 1;
left: 0;
-webkit-transform: rotate(0deg);
-moz-transform: rotate(0deg);
-o-transform: rotate(0deg);
transform: rotate(0deg);
-webkit-transition: .25s ease-in-out;
-moz-transition: .25s ease-in-out;
-o-transition: .25s ease-in-out;
transition: .25s ease-in-out;
}
#nav-icon span:nth-child(1) {
top: 0px;
}
#nav-icon span:nth-child(2) {
top: 12px;
}
#nav-icon span:nth-child(3) {
top: 24px;
}
<nav class="navbar">
<div class="logo">
<a href="#"><img src="" alt='Logo' /></a>
</div>
<div id='tog' class="tog">
<label for="toggle" id='nav-icon'>
\t \t \t <div class='icon-container'>
\t \t \t \t <span></span>
\t \t \t \t <span></span>
\t \t \t \t <span></span> \t
\t \t \t </div> \t \t \t \t \t \t \t \t
\t </label>
</div>
</nav>
を?私が望むのは、ハンバーガーアイコンを中心にしているので、ハンバーガーアイコンを含む他の要素のスタイルを変更する気にはなりません。
'ディスプレイ追加してみてください:インラインブロック;'と '垂直整列:;要素を'それに –
@ShaharGalukmanを、中央を? – Joe
'#nav-icon span'に' margin:0 auto; 'を使ってみましたか? – Aaqib