次のように、フォーム要素を並べて、その上にラベル(それぞれの入力要素の先頭に揃えて)を配置したフォームを作成しようとしています。
Label Label2
+----------------+ +-------+
+----------------+ +-------+
「Label2」が入力要素とわずかに整列していないため、以下は期待どおりに機能しません。
<div class="controls controls-row">
<label class="span9"><span>Label</span></label>
<label class="span2"><span>Label2</span></label>
</div>
<div class="controls controls-row">
<input type="text" class="span9" />
<input type="text" class="span2" />
</div>
この回避策のような構造を使用して動作させることができました。
<div class="controls controls-row">
<div class="span9">
<label><span>Label</span></label>
</div>
<div class="span2">
<label><span>Label2</span></label>
</div>
</div>
<div class="controls controls-row">
<div class="span9">
<input type="text" class="span12" />
</div>
<div class="span2">
<input type="text" class="span12" />
</div>
</div>
それで、これはバグである可能性がありますか?Twitter Bootstrapページには、次のように書かれているためです。
グリッド列の同じサイズに一致する入力には、.span1から.span12を使用します。
これが私の問題を再現するJSFiddleです。