我正在嘗試爲我的webisite創建一個水平菜單。這並不困難,但我遇到了兩個問題,這使我的設計受到了制動。html/css:空格/水平列表中的摺疊容器
我可以用兩種方法做到:
1)。通過設置
#menu li {
display: inline-block;
}
像我這樣做:http://jsfiddle.net/l0ner/HPpgG/。
它的工作原理與我想要的一樣,但每個元素之間都有一個空白區域,這打破了設計。我可以通過將所有列表元素放在一行中來刪除空間,但這不完全是一個優雅的解決方案。 我知道我可以將<ul>
字體大小設置爲0,然後在<li>
中恢復它,但它對我來說太像是一種骯髒的黑客攻擊,我希望將css的「魔力」保持爲最小。
如何刪除這些空格? 2)。通過設置
#menu li {
display: block;
float: left;
}
像我一樣在這裏:http://jsfiddle.net/l0ner/HPpgG/1/
但這樣的<div>
容器崩塌,我失去了白色背景的菜單,這讓整個事情不可讀。
我如何使容器無法運作?
有一兩件事你可以做的是添加溢出:隱藏;到第二個選項中的ul。 – gotohales 2013-03-11 13:24:11