http://jsfiddle.net/antonpug/jfrNt/如何讓我的DIV元素更寬?爲什麼我的代碼失敗?
我想讓所有按鈕的大小相同,我將寬度設置爲100,但它什麼都不做。啊!所以很沮喪......
http://jsfiddle.net/antonpug/jfrNt/如何讓我的DIV元素更寬?爲什麼我的代碼失敗?
我想讓所有按鈕的大小相同,我將寬度設置爲100,但它什麼都不做。啊!所以很沮喪......
您需要使用百分比,並將其設置在<li>
使<a>
的display:block
在<li>
添加整個填補box-sizing:border-box
(CSS3)在寬度計算中包含邊框
取代display:inline
與float:left
。元素樣式爲display:inline
不能具有尺寸(寬度和高度),頂部和底部填充和邊距不會將其從文本基線移開(不會垂直移動)。元素向左浮動似乎自動擁有display:block
改變的ID,以班,因爲曾經的ID
您在#menu_item聲明中設置寬度:150px,該聲明以menu_item的id爲目標。首先,你不能在一個id =「menu_item」屬性的頁面中擁有多個元素。
你需要做的是將標籤設置在這些div中顯示:block,因爲它默認是一個內聯元素,那麼你可以指定一個寬度。
這裏的有以下變化的updated jsFiddle:
.menu_item
類。.menu_item
現在是display: inline-block
。.menu_item a
現在是display: block
。我不確定頂部的邊距是否應該在那裏,但是如果您願意,可以將其除去。
您沒有修復具有相同ID的多個元素的問題。 – animuson 2012-03-02 00:11:25
謝謝!我沒有注意到這一點。即使在使用ID的情況下,這一切似乎仍然有效。 – Joseph 2012-03-02 00:13:23