2017-11-19 23 views
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>

答えて

-1

=記号は<ul class "nav-bar">

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>

+1

に欠けている "閉じるために投票" のみ_a、単純な誤字ERROR_のための選択肢を持っている、と私たちは、それを使うことを意図していました。ユーザーは、と思うと、コメントと組み合わせて – LGSon

+0

笑それも気付かなかった。メニューがドロップダウンしたときにヘッダが動かないようにする方法はありますか? – Recht88

+0

@ Recht88これに対する答えは、すでにあなたの前の質問から得られた二重リンクで入手できます。https://stackoverflow.com/questions/28367928/absolute-and-relative-positioning-in-menu – LGSon

関連する問題