2011-05-08 155 views
4

我有以下幾點:我怎樣才能讓我的DIV下方出現相互

<div style="float: left; padding-right: 1%;"> 
    <label class="editor-label" for="BrowserTitle">Browser Title</label> 
    <input class="editor-field" id="BrowserTitle" name="Question.BrowserTitle" size="30" type="text" value="Test title" /> 
</div> 

我想使輸入字段出現在標籤下面。現在它只是在同一行上的標籤之後。有沒有辦法,我可以用CSS來做到這一點?

+1

使用'顯示:block'上''

回答

5

要麼標籤或輸入上設置

display: block; 

注:正如評論指出的那樣,你也會需要如果你想的div出現低於對方從包含分區刪除float風格。一個div裏面

+0

不要忘記刪除DIV上的'float'。否則,這將不起作用 – JohnP 2011-05-08 05:19:44

+0

即使包含div浮動,「display:block」也會使輸入顯示在標籤下方。不過,保持「浮動」會讓多個標籤/輸入對並排出現。 – 2011-05-08 05:26:34

+0

這就是問題所在。標題要求DIV也低於對方。不是並排的。 – JohnP 2011-05-08 05:33:50

2

您可以將labelinput放在它們自己的div中,或在CSS中分別設置爲display: block

1

放標籤:

<div style="float: left; padding-right: 1%;"> 
<div> 
    <label class="editor-label" for="BrowserTitle">Browser Title</label> 
<div> 
<input class="editor-field" id="BrowserTitle" name="Question.BrowserTitle" size="30" type="text" value="Test title" /> 


看到成績:http://jsfiddle.net/uUEn8/ 您還可以設置兩種標籤或者輸入上display:block

+0

我想你可能已經發布了錯誤的小提琴 – JohnP 2011-05-08 05:21:03

+0

是!對不起,更新... – Kamyar 2011-05-08 05:22:31

2

爲什麼不移除DIV上的浮點並使LABEL成爲塊?

<div style=" padding-right: 1%;"> 
    <label class="editor-label" style='display:block;' for="BrowserTitle">Browser Title</label> 
    <input class="editor-field" id="BrowserTitle" name="Question.BrowserTitle" size="30" type="text" value="Test title" /> 
</div> 

演示:http://jsfiddle.net/h7mnJ/

0

由於所有的CSS的解決方案已經用盡,這裏是一個與<br />元素的HTML解決方案:

<div style="float: left; padding-right: 1%;"> 
    <label class="editor-label" for="BrowserTitle">Browser Title</label> 
    <br /> 
    <input class="editor-field" id="BrowserTitle" name="Question.BrowserTitle" size="30" type="text" value="Test title" /> 
</div>