Bootstrap3:输入框旁边的右对齐标签(在django 1.5中)

时间:2013-09-23 16:17:59

标签: twitter-bootstrap-3

我希望在输入框旁边有一个右对齐的标签(中间有一个空格)。但是,标签仍然是左对齐的。根据Boostrap3文档和这个question,应该使用表单水平类,但结果仍然不正确。

下面的django模板代码确实以两列方式生成字段,但使用左对齐标签:

<form class="form-horizontal" role="form">
    <div class="form-group">

        <div class="col-md-3 col-md-offset-1 input-md">
            {{ form.code|bootstrap_horizontal }}
        </div>
        <div class="col-md-3 col-md-offset-2 input-md">
            {{ form.name|bootstrap_horizontal }}
        </div>
        <div class="col-md-3 col-md-offset-1 input-md">
            {{ form.company|bootstrap_horizontal }}
        </div>

    </div>

    <div class="btn-group btn-group-lg">
        <button class="btn" type="submit">Crear Marca</button>
    </div>
</form>

我想我错过了一些东西。在此先感谢您的帮助。

EDITED: 在jsfiddle中输出HTML 实际输出的图像也包含在此link中。如你所见,Code&amp;公司是左对齐的。

1 个答案:

答案 0 :(得分:2)

我认为您的文字是右对齐的,但由于网格类的嵌套,效果不可见。

尝试类似:

<form class="form-horizontal container" role="form">
  <div class="form-group">
    <label for="inputEmail1" class="col-sm-2 control-label">Code</label>
    <div class="col-sm-4">
      <input type="email" class="form-control" id="inputEmail1" placeholder="Email">
    </div>

    <label for="inputPassword1" class="col-sm-2 control-label">Name</label>
    <div class="col-sm-4">
      <input type="password" class="form-control" id="inputPassword1" placeholder="Password">
    </div>
  </div>
    <div class="form-group">
    <label for="inputEmail1" class="col-sm-2 control-label">Company</label>
    <div class="col-sm-4">
      <input type="email" class="form-control" id="inputEmail1" placeholder="Email">
    </div>
  </div>
  <div class="btn-group btn-group-lg">
        <button class="btn" type="submit">Crear Marca</button>
  </div>
</form>

当您嵌套网格类(col- - )时,子项将获得其父级宽度的百分比。当你将col-lg-6嵌入col-lg-6时,它将占视口的25%50%的50%。

如果您希望以左侧浮动方式彼此相邻输入(您的col- - 类添加此浮点数),则它们不能位于不同的输入组中。 .from-group有一个clearfix,可以撤消浮动。所以尝试类似的事情:

<div class="col-sm-6">
    <div class="form-group">
    <label for="inputEmail1" class="col-sm-4 control-label">Company</label>
    <div class="col-sm-8">
      <input type="email" class="form-control" id="inputEmail1" placeholder="Email">
    </div>
    </div>
</div>      
<div class="col-sm-6">
    <div class="form-group">
    <label for="inputEmail1" class="col-sm-4 control-label">Company 2</label>
    <div class="col-sm-8">
      <input type="email" class="form-control" id="inputEmail1" placeholder="Email">
    </div>
    </div>
</div>