2017-07-21 4 views
0

ロゴをページの中央に、次に右の3つのメニューアイテムにしたいと考えています。次のようにこれをしようとしていますが、動作していないので、ロゴはページの中央にありません。あなたはこれを行う方法を知っていますか?ロゴの中央と右のメニュー

HTML

<header class="container"> 
    <div class="content-full main_header"> 
     <div class="logo"> 
      <a>LOGO</a> 
     </div> 
     <div class="menu"> 
      <ul class="main_nav"> 
       <li><a href="">Item 1</a></li> 
       <li><a href=""><i class="fa fa-sign-in" aria-hidden="true"></i> Item 2</a></li> 
       <li><a href=""><i class="fa fa-plus-circle" aria-hidden="true"></i> Item 3</a></li> 
      </ul> 
     </div> 
     <div class="clear"></div> 
    </div> 
</header> 

CSS

*, 
*:after, 
*:before { 
    margin: 0; 
    padding: 0; 
    box-sizing: border-box; 
    -moz-box-sizing: border-box; 
    -webkit-box-sizing: border-box; 
    outline: 0; 
} 

a { 
    text-decoration: none; 
} 

ul { 
    list-style: none; 
} 


.container { 
    float: left; 
    width: 100%; 
} 

.content-full { 
    width: 100%; 
} 

.main_header { 
    border-bottom: 1px solid #d2d6df; 
    color:$color-white; 
    height: 60px; 
    float: left; 
    background-color: red; 
    text-align: center; 

} 

.logo{ 
    line-height: 60px; 
    text-align: center; 
    background-color: yellow; 
    display: inline; 

} 

.menu{ 
    display: inline; 
    background-color: blue; 
    text-align: right; 
    float: right; 

} 

.main_nav li { 
    float: left; 
    line-height: 60px; 
    text-transform: uppercase; 
    border-left: 1px solid #EFF2F5; 
    padding-left: 20px; 
    padding-right: 20px; 
    font-size: 0.8em; 
    letter-spacing: 0.5px; 
    border-radius: 0px; 
} 

.main_nav a { 
    color: gray; 
} 


.main_nav .create{ 
    color:green; 
} 

.main_nav .create:hover{ 
    color:green; 
} 
+1

ポジションあなた '.menをそれは普通の文書の流れから取り出してください。これは、 '.logo'が' display:block;にスタイル指定された全幅を占めることを可能にします。 margin:auto; '。親の 'header'要素に' position:relative'を宣言して、絶対的に配置された '.menu'要素をある程度制御できるようにします。 – UncaughtTypeError

+0

ありがとうございます、あなたのソリューションは動作します! – Jone

答えて

1

メニューのために追加します。

.menu{ 
    position: relative; 
    top: -60px; 

} 

とDOMのために:

<header class="container"> 
    <div class="content-full main_header"> 
     <div class="logo"> 
      <a>LOGO</a> 
     </div> 
    </div> 
    <div class="menu"> 
      <ul class="main_nav"> 
       <li><a href="">Item 1</a></li> 
       <li><a href=""><i class="fa fa-sign-in" aria-hidden="true"></i> Item 2</a></li> 
       <li><a href=""><i class="fa fa-plus-circle" aria-hidden="true"></i> Item 3</a></li> 
      </ul> 
     </div> 
</header> 
+0

小さな画面では、ロゴがメニューに重なることに注意してください。 –

+0

はい、この通常の習慣では、メディアのクエリで変更する必要があります。おそらく、1つの行とメニューのロゴを入れてください。 Like:@media screen and(max-width:756px){.menu、.logo-container {width:100%;}} –

+0

はい、このノートはOPや他の読者のためのものでした。あなたはあなたの答えにあなたのコメントを追加することによってあなたの答えを高めることができます。 –

関連する問題