2011-11-21 52 views

回答

6

label是一個內聯元素,像span。它沒有寬度,但隨其內容一起流動。爲了得到它表現得像一個div,你必須指示它就像一個塊級元素作用:

display: block 

從那裏,你可以添加寬度:

width: 200px; 
float: left; 
+0

謝謝。我永遠不會記得css規則,適用於哪些元素等等...... – ripper234

1

這是因爲標籤是inline element,所以沒有寬度屬性。要設置你需要使它塊或內聯塊元素的寬度:

#form label { 
    display: block; 
    width: 200px; 
} 
2

的快速的地圖,你需要讓你的標籤,像一個block元素讓它尊重你width聲明。要做到這一點,最簡單的方法是將其設置爲inline-block這樣的:

#form label { 
    width:200px; 
    display: inline-block; 
} 

或者,作爲@大衛提到,浮動它離開。 This article描述讓這個工作跨瀏覽器。