2013-03-10 72 views
0

我想一個div右側的寬度擴大到100%(看截圖,我的div是紅色的),我試圖用:如何擴大div的正確寬度?

HTML例如:

<header> 
    <nav> 
     <ul> 
      <li>Menu</li> 
      <li>Menu</li> 
      <li>Menu</li> 
     </ul> 
    </nav> 
    <aside> 
     <h1>Logo</h1> 
    <aside> 
</header> 

CSS:

header { 
    width: 1024px; 
    height: 395px; 
    margin: 0 auto; 
} 

nav { 
    height: 60px; 
    width: 690px; 

    position: absolute; 
    top: 20px; 
    right: 0; 

    background:red; 
} 

這工作正常,但是當我嘗試縮小(ctrl - )菜單導航列表從容器中出去。標誌保持居中,但不導航。

感謝您的幫助!
對不起,我的英語不好。

click here

+7

您的標記不包含一個div – 2013-03-10 18:42:47

+0

@KevinBowersox上面的代碼就是一個例子。 – 2013-03-10 18:46:20

+0

把你的實際代碼放在小提琴中,這樣就更清楚問題是什麼。 http://jsfiddle.net/ – isherwood 2013-03-10 18:47:35

回答

0

我認爲你正在尋找這樣的:jsfiddle。將position: relative添加到您的標題。之後,您的導航定位將相對於您的標題行爲。並且爲了正確的對齊,請將導航的top: 20px更改爲top: 0

0

如果您希望紅色條總是延伸到窗口的右邊緣,即使放大並縮小瀏覽器窗口,也可以將此條的寬度設置爲非常高的值(例如500%)。這將向右擴展很多,但會添加一個水平滾動條。 所以設置以下簡單地隱藏溢出:

html,body 
{ 
    overflow-x:hidden; 
}