2017-02-25 6 views
0

私はまだhtmlとcssで苦労しています。あなたはこのフィドルを見てみる場合:https://jsfiddle.net/cvunmo2n/navbar要素の幅と等距離を同じにする

HTML:

<div class="headerBar"> 

</div> <!-- end headerBar --> 

<ul class="menu"> 
     <li><a href="#" accesskey="h">Home</a></li> 
     <li><a href="#">Events</a></li> 
     <li><a href="#" accesskey="o">Past Events</a></li> 
     <li><a href="#" accesskey="c">About Us</a></li> 
     <li><a href="#" accesskey="a">Contact Us</a></li> 
    </ul> 

CSS:

#wrapper{ 
width:960px; 
margin:0 auto; 
} 

body{ 
margin: 0px; 
background-color: #a0c4ff; 

} 

.headerBar{ 
display: block; 
width: 100%; 
height: 100px; 
background-color: rgba(0, 0, 0, 0.25); 
margin-bottom: 0px; 
} 

.headerBar #logo{ 
display: inline-block; 
margin-top: 12.5px; 
margin-bottom: 0px; 
} 

.menu { 
margin-top: 0px; 
background-color: rgba(0, 0, 0, 0.25); 
text-align: justify; 
min-width: 500px; 
height: 30px; 
font-family: Opensans; 
} 

.menu:after { 
content: ''; 
display: inline-block; 
width: 100%; 
} 

.menu li { 
display: inline-block; 
} 

.menu a{ 
text-decoration: none; 
color: black; 
padding-right: 10px; 
padding-left: 10px; 
} 

左画面の側面との間の距離「ホーム」要素の左側と、画面の右側と右端との間の距離「Contact Us」要素のt側が異なっています。私はそれらがnavbarが悪く見えないように平等であることを望みます。私は本当にこれを実現するためにCSSを編集する方法がわかりません。

+0

ちょうど 'パディングを追加する必要があります:0; .menu''に '。 'ul'はブラウザが適用するデフォルトのパディングを持っています。リセットスタイルシートや[normalize](https://necolas.github.io/normalize.css/)のようなものも見てください。 –

+0

これはすばらしい、ありがとう!私はまた、上にマウスを置くと、上に乗っている要素とその要素の間の距離全体が別の色に変わるようにしたいと思います。現時点で、私がメニューを使用する場合、a:マウスを動かすと、テキストの周囲の領域だけが色を変えます。これを行う方法はありますか? –

答えて

0

これは機能しますか?

#wrapper{ 
 
width:960px; 
 
margin:0 auto; 
 
} 
 

 
body{ 
 
margin: 0px; 
 
background-color: #a0c4ff; 
 

 
} 
 

 
.headerBar{ 
 
display: block; 
 
width: 100%; 
 
height: 100px; 
 
background-color: rgba(0, 0, 0, 0.25); 
 
margin-bottom: 0px; 
 
} 
 

 
.headerBar #logo{ 
 
display: inline-block; 
 
margin-top: 12.5px; 
 
margin-bottom: 0px; 
 
} 
 

 
.menu { 
 
background-color: rgba(0, 0, 0, 0.25); 
 
text-align: justify; 
 
min-width: 500px; 
 
height: 30px; 
 
font-family: Opensans; 
 
list-style-type: none; 
 
padding: 0; 
 
margin: 0; 
 
display: flex; 
 
justify-content: space-around; 
 
} 
 

 
.menu a{ 
 
text-decoration: none; 
 
color: black; 
 
}
<div class="headerBar"> 
 

 
</div> <!-- end headerBar --> 
 

 
<ul class="menu"> 
 
     <li><a href="#" accesskey="h">Home</a></li> 
 
     <li><a href="#">Events</a></li> 
 
     <li><a href="#" accesskey="o">Past Events</a></li> 
 
     <li><a href="#" accesskey="c">About Us</a></li> 
 
     <li><a href="#" accesskey="a">Contact Us</a></li> 
 
    </ul>

関連する問題