0
フレックスボックスを使用してドロップダウンメニューを作成したが、何らかの理由でli
がデフォルトで行に表示される。私もflex-driection: row;
を使って宣言しようとしましたが、何も変わりませんでした。私が欲しいnav-barの唯一の部分は、sub-nav
のコンテンツです。フレックスボックスが行に表示されない
header {
border-color: #DC143C;
background-color: #DC143C;
padding-top: 15px;
padding-bottom: 15px;
margin: 0;
}
body {
background-color: black;
}
@font-face {
font-family: TransFormers;
src: url('../fonts/Transformers Movie.ttf') format('truetype');
}
.nav-bar {
background-color: #DC143C;
display: flex;
flex-wrap: wrap;
justify-content: space-around;
}
.nav-bar li {
position: relative;
margin: 5px 8px;
flex: 1;
}
.sub-nav {
display: none;
overflow: hidden;
margin-top: -13px;
font-size: .8em;
background: black;
}
li:hover>.sub-nav {
display: block;
}
.sub-nav li {
border-bottom: solid 1px #DC143C;
}
.nav-bar a {
border: 2px solid black;
background-color: black;
text-decoration: none;
flex: 1;
text-align: center;
padding: 10px;
color: #DC143C;
font-size: 2em;
font-weight: bold;
font-family: TransFormers;
display: flex;
flex-direction: row;
}
.nav-bar a:active {
text-decoration: underline !important;
}
.footer {
border-color: #DC143C;
background-color: #DC143C;
color: black;
}
<div id="container">
<header>
<nav role="navigation" class="nav-bar">
<ul class "nav-bar">
<li><a href="index.html" ;>Home</a></li>
<li><a href="#" ;>Shop</a>
<ul class="sub-nav">
<li><a href="shirts.html" ;>Shirts</a></li>
<li><a href="shirts.html" ;>Shirts</a></li>
<li><a href="shirts.html" ;>Shirts</a></li>
<li><a href="shirts.html" ;>Shirts</a></li>
</ul>
</li>
<li><a href="#archives" ;>Archives</a></li>
<li><a href="#suggestions" ;>Suggestions</a></li>
</ul>
</nav>
</header>
</div>
に欠けている "閉じるために投票" のみ_a、単純な誤字ERROR_のための選択肢を持っている、と私たちは、それを使うことを意図していました。ユーザーは、と思うと、コメントと組み合わせて – LGSon
笑それも気付かなかった。メニューがドロップダウンしたときにヘッダが動かないようにする方法はありますか? – Recht88
@ Recht88これに対する答えは、すでにあなたの前の質問から得られた二重リンクで入手できます。https://stackoverflow.com/questions/28367928/absolute-and-relative-positioning-in-menu – LGSon