2010-10-02 12 views
0

我有以下屬性的導航DIV:如何拉伸導航因此需要在整個DIV

#nav { 
    width: 960px; 
    margin-left: auto; 
    margin-right: auto; 
} 

但是當我把在導航欄在它..它是不是拉伸整個的寬度960px

鏈接:here

+0

我無法理解什麼是你想要,你想在你的菜單裏自動改變大小以分配到ul的寬度嗎? – Jesse 2010-10-02 04:11:56

+0

是的,我正在嘗試使ul中的li均勻分佈 – samwick 2010-10-02 04:14:51

回答

1

添加此規則,以你的樣式表:

.sf-menu { width: 100%; } 

這將使您的ul標籤佔據#nav div的全寬。我不確定這是否正是您要查找的內容,或者您​​是否希望每個li都取得全寬。

如果您希望每個li元素在整個寬度上均勻拉伸,則在您使用4個元素的情況下,您可以簡單地將它們的寬度設置爲25%。對於li標籤變量,我不得不更多考慮一下......

.sf-menu li { width: 25%; } 
+0

我在回答之前測試了這段代碼,發現它在第二級導航中導致了一些問題。它需要.sf-menu> li才能按照你的希望工作。 – Marcus 2010-10-02 04:58:55

+0

而不是使用子選擇器(IE6不支持),我會建議使用: .sf-menu li li {width:inherit; } – wsanville 2010-10-02 12:30:31

1

添加這些規則,以你的樣式表:

#nav > ul {width: 100%;} 
#nav > ul > li {width: 25%;}