【问题标题】:Simple Form check box left alignment简单表单复选框左对齐
【发布时间】:2015-03-29 07:10:26
【问题描述】:

我有一个表单简单的 rails 4 应用程序。

应用中有一个复选框元素,该框位于标签的左侧。

<div class="row">
  <div class="col-md-3 col-md-offset-1">
    <%= f.label  :'How will you share the project results?', :class => 'question-project' %>
  </div>
  <div class="col-md-7">
    <div class= "response-project">
      <%= f.input :report,  as: :boolean, inline_label: 'A report on project outcomes', label: false, :item_wrapper_class => 'inline' %>
      <%= f.input :other_outcome, :as => :boolean, :label => false, :inline_label => true %>
    </div>
  </div>
</div>

response-project 的 css 是:

.response-project {
  font-weight: normal;
  font-family: 'Roboto', sans-serif;
  color: light-grey;
  font-size: 16px;
  line-height: 2;

}

复选框比所有其余表单元素更靠左对齐。这似乎来自简单的形式。有谁知道如何关闭该对齐,以便复选框与表单的左侧对齐,与表单的所有其他元素保持一致?

谢谢

【问题讨论】:

  • 可以在表单的开始标签之前写下这段代码吗?
  • 嗨,阿里,我不太明白你的意思。是否有用于缩进复选框的标签?
  • 我的意思是确保输入在
    内。您能粘贴更多页面代码吗?它可能会有所帮助。
  • 还将 :style => "float:left; 添加到输入和标签
  • 您可以在 Fiddle 或实时网络上复制您的问题吗?我们可以这样检查它,也许它可能有一个简单的解决方案,只需几个 css 属性

标签: html css ruby-on-rails simple-form


【解决方案1】:

这里有一个非常相似的 Stack 帖子:simple_form with Bootstrap check box

您需要做的是在 config/initializers/simple_form.rb 中创建一个自定义包装器。在此处阅读更多信息https://github.com/plataformatec/simple_form/wiki/Custom-Wrappers

【讨论】:

  • 你好 Zippo9。谢谢-我知道如何使框与标签内联,但我的具体问题是该框与其余表单元素的外左侧对齐,因此如果此表单元素位于多个表单中的元素,复选框比所有其他表单元素更靠左对齐。我正在尝试研究如何使用复选框内联对齐,以便复选框与所有其他表单元素垂直对齐。
  • 嗯,也许我没有清楚地解释我的问题。不——我不需要收藏。我在这个表单元素上有一个复选框(一个带有一个标签的复选框)。我希望该行与所有其他表单元素垂直对齐。当复选框与该元素中的标签内联时,框距左侧太远(超出表单中所有其他元素的参数。
【解决方案2】:

根据bootstrap,你需要把checkbox的样式和class设置成这样

<div class="form-group">
  <div class="col-sm-offset-2 col-sm-10">
    <div class="checkbox">
      <label>
        <input type="checkbox"> Remember me
      </label>
    </div>
  </div>
</div>

【讨论】:

  • 嗨,凯文——是的,我知道引导程序就是这样做的。我不知道如何使用简单的表单来实现它(请参阅上面的布尔复选框功能)。无论如何,谢谢。
【解决方案3】:

:item_wrapper_class =&gt; 'inline' 添加到您的代码中。

【讨论】:

  • 嗨,阿里 - 恐怕这无济于事。复选框与标签内联,但复选框与设置所有表单元素的容器左侧对齐。
  • 你确定它在
    标签内吗?
  • 是的。我试图在表单容器的左侧对齐复选框的左侧。表单的所有元素都在标签内。必须有一些简单的形式将内联复选框放在表单边缘左侧的右侧。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-09-07
  • 2011-08-24
  • 2012-10-30
  • 2014-01-19
相关资源
最近更新 更多