我目前的代码是:
null
这显示下一行的输入框,如何在同一行显示p标签和输入框?
答案 0 :(得分:5)
段落通常显示为自己的块。
虽然您可以更改它的样式以更改它,但您拥有的不是段落,因此您不应使用p
元素标记它。
请改用a label
element。除了是正确的标记之外,它是一个内联元素,因此默认情况下会在同一行上呈现。
<div class="row" id="loginForm">
<label for="usr">Username : </label>
<input type="text" class="form-control input" id="usr">
</div>
答案 1 :(得分:1)
display: inline-block
是你的朋友:
p {
display: inline-block;
}
<div class="row" id="loginForm">
<p>Username:</p>
<input type="text" class="form-control input" id="usr">
</div>
答案 2 :(得分:1)
您可以使用没有边框的表。所以它看起来非常有品味和容易。
<div class="row" id="loginForm">
<table border="0">
<tr>
<td><p>Username : </p></td>
<td><input type="text" class="form-control input" id="usr"></td>
</tr>
</table>
</div>
答案 3 :(得分:0)
使用Bootstrap form-horizontal
<form class="form-horizontal">
<div class="form-group">
<label class="control-label col-sm-2" for="usr">Username:</label>
<div class="col-sm-10">
<input type="text" class="form-control input" id="usr">
</div>
</div>
</form>
答案 4 :(得分:0)
您可以使用span标记
<div class="row" id="loginForm">
<p>Username : <span><input type="text" class="form-control input" id="usr"></span></p>
</div>
答案 5 :(得分:0)
您只需将输入内容包装到标记中,就不必使用for
属性。
HTML:
<div class="row" id="loginForm">
<label
>Username :
<input type="text" class="form-control input" id="usr">
</label>
</div>
CSS:
label {
display: block;
}
label > p {
display: inline-block;
}
答案 6 :(得分:0)
使用boostrap时,您只需添加水平表单类,即可为您工作