2014-06-21 71 views
-1

我想在我的橫幅下放置一個導航,但是當我嘗試這樣做時,它只是在我的橫幅後面(它假裝它不在那裏,這是通過移除position:absolute來解決的;但是當我做我的旗幟不會是在離開了頂部橫幅被忽略

<img class="banner" src="images/banner.png"> 
<nav class="navigation"> 
    <ul> 
     <li><a href="#">Home</a></li> 
     <li><a href="#">Prijzen</a></li> 
     <li><a href="#">Examen</a></li> 
     <li><a href="#">Leerlingen</a></li> 
    </ul> 
</nav> 

CSS:

.banner 
{ 
    width: 100%; 
    top: 0; 
    left: 0; 
    position: absolute; 
} 


.navigation 
{ 

} 
+0

所以加上'保證金top'到您的導航。絕對定位的元素*不影響其他元素的定位*。 –

回答

2

我建議使用一個容器,你的旗幟,併爲你的菜單如下:

HTML

<div class="navCont"> 
    <div class="banner">BANNER</div> 
    <nav class="navigation"> 
     <ul> 
      <li><a href="#">Home</a></li> 
      <li><a href="#">Prijzen</a></li> 
      <li><a href="#">Examen</a></li> 
      <li><a href="#">Leerlingen</a></li> 
     </ul> 
    </nav> 
</div> 

CSS

.banner 
{ 
    width: 100%; 
    height: 50px; 
    position: relative; 
    background: yellow; 
    float: left; 
} 

.navigation{ 
    float:left; 
} 

另外我建議使用position:relativefloat而不是position:absolute

看看這個例子:

fiddle

+0

嗨,感謝您的回覆,但現在橫幅上有左/右和頂部的空白,這就是我使用絕對位置的原因。你知道如何解決這個問題嗎? – user3406286

+0

是的,使用'* {padding:0; margin:0;}'http://jsfiddle.net/L4Tmq/10/ –

0

您需要添加position: relative.navigation

Demo

.navigation { 
    position: relative; 
}