How to line up labels and read-only fields in a Bootstrap 2 form
In bootstrap 2, what's the recommended way of lining up labels and read-only text fields in a form. The following code sample creates misaligned fields:
<form class="form-horizontal">
<fieldset>
<legend>Sample</legend>
<div class="control-group">
<label class="control-label">Readonly Field</label>
<div class="controls">
Lorem Ipsum and then some
</div>
</div>
</fieldset>
</form>
Note that I can fix this up myself with custom CSS. That's not the issue. It just seems silly that this is not build-in so I feel like I must be overlooking something.
Solution 1:
You can use the uneditable input
<span class="input-xlarge uneditable-input">Lorem Ipsum and then some</span>
EDIT:
As of bootstrap 3.0 a class has been added to handle this
When you need to place regular, static text next to a form label within a horizontal form, use the
.form-control-static
class on a<p>
<div class="controls">
<p class="form-control-static">Lorem Ipsum and then some</p>
</div>
Solution 2:
There is a hack. You can use <label> with class "checkbox"
In your case:
<div class="controls"> <label class="checkbox"> Lorem Ipsum and then some </label> </div>