我有以下内容:
<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做到这一点?
答案 0 :(得分:6)
集
display: block;
在标签或输入上。
注意:正如评论中所指出的,如果您想要 divs ,您还需要从包含div中删除float
样式出现在彼此之下。
答案 1 :(得分:2)
您可以将label
和input
放在自己的div
中,也可以将每个display: block
设置为CSS。
答案 2 :(得分: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>
答案 3 :(得分:1)
将标签放入div:
<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
。
答案 4 :(得分:0)
您可以将display: block
放在标签上:
.editor-label {
display: block;
}
示例:http://jsfiddle.net/ambiguous/b5UrP/
或者您可以将标签和输入浮动到左侧并将clear: left
放在输入上:
.editor-label {
float: left;
}
.editor-field {
clear: left;
float: left;
}
答案 5 :(得分: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>