2013-03-01 60 views
4

我有這樣的代碼:margin屬性在CSS

<div class= "foo"> 
<select >blablabl</select>;</br> 
<select >blablabl</select>; 
</div> 

在CSS

.foo select{ 
    margin-bottom:50px; 
} 

輸出是彼此相鄰的,而不是由50像素分隔2個選擇元件。我在這裏錯過了什麼?

回答

5

select默認情況下(一般情況下)元素爲display: inline,並且不會考慮邊距。如果您希望每個都在自己的行上,請將它們更改爲display: block;如果您希望每個都有較大的底部邊距,則將它們更改爲display: inline-block

編輯:我看到你有<br>,所以他們將與display: inline-block在兩條不同的線上。

+0

'select'是Firefox中的'display:inline-block',至少在[參考資料中,對於HTML 4.01而言,不是標準的默認樣式表](http://www.w3.org/TR/CSS21/sample.html )(但瀏覽器可以自由設置他們想要的默認值,這就是他們特別使用表單元素所做的)! – FelipeAls 2013-03-01 07:15:13

0
<div class= "foo"> 
    <select >blablabl</select> 
    <select >blablabl</select> 
</div> 

在CSS

.foo select { 
    display: block; 
    margin-bottom: 50px; 
} 
0

試試這個代碼:

HTML:

<div class= "foo"> 
    <select ><option>blablabl</option></select>;</br> 
    <select ><option>blablabl</option></select>; 
</div> 

CSS:

.foo select{ 
    margin-bottom:50px; 
}