我有點麻煩讓nav元素真正表現得像塊元素。我嘗試使用nav和標籤來代替通常的ul和li標籤。這沒有按計劃進行。我的菜單依次顯示,就好像display:block css沒有效果一樣。我想讓菜單堆疊起來,而不是一個接一個地出現。顯示:塊不堆棧導航元素
的HTML:
<nav id="mainmenu">
<a href="#">Item1</a>
<a href="#">Item2</a>
<a href="#">Item3</a>
<nav>
<nav id="submenu">
<a href="#">Item1</a>
<a href="#">Item2</a>
<a href="#">Item3</a>
<nav>
的CSS:
nav{
display: block;
}
編輯:
這是我想它是設置,但我寧願漂浮在一個元素,所以我沒有得到與行內塊的間距問題。
我還是不明白,爲什麼浮動標籤使所有一個標籤顯示內嵌在nav元素是塊?
如果我unfloat他們正確對齊的標籤,但我失去的頂部和標籤的底部填充。如果我添加display:block來糾正所有標籤堆疊在彼此之上。如果嘗試使用浮點數來糾正該問題:將內容以內聯方式離開。
標籤上的內聯塊似乎可以解決它,但是我得到的是間距問題。
有沒有一種方法來堆疊導航元素並浮動a元素並仍然保留對元素的填充?
是'了'標籤浮動? – Utkanos 2012-08-02 09:23:32
請提供一個jsfiddle – Curt 2012-08-02 09:23:54
是的,a標籤是浮動的。 – Molotch 2012-08-02 09:24:53