【问题标题】:Twitter Bootstrap using block level labels and inputsTwitter Bootstrap 使用块级标签和输入
【发布时间】:2012-05-18 21:38:18
【问题描述】:

我正在使用Twitter bootstrap for Rails/SASS,并注意到它会将display: block; 样式应用于我的labels、label inputs 和label textareas。

我正在使用表单标签生成带有标签的复选框,但是块样式将两者移动到不同的行:

  <%= f.check_box :remember_me %>
  <%= f.label :remember_me %>

我的问题有两个。我应该这样做吗?如果是这样,我应该如何最好地覆盖 Twitter Bootstraps 默认值。如果可以避免的话,我宁愿在我的 CSS 中不要有很多 !important 标志。

【问题讨论】:

  • 对 Rails 了解不多,但我认为您没有正确包含您的复选框,从文档中我看到您需要像这样格式化它:jsfiddle.net/nGyVe
  • 这行得通,但我不得不对其进行硬编码,而不是使用 Rails 助手,这似乎不太容易长期维护。如果这两个框架能更和平地共存就好了。

标签: ruby-on-rails css forms label twitter-bootstrap


【解决方案1】:

您可以通过引导方式进行操作并传入标签块

<%= f.label :remember_me, :class => "checkbox" do %>
  <%= f.check_box :remember_me %>remember me
<% end %>

这样,如果您单击文本,复选框也会被选中。好多了!

【讨论】:

  • 工作了,虽然标签不是点击内联标签/输入的默认行为吗?
  • 我正在逐字使用相同的代码,但它仍然坚持在两行单独显示复选框和标签。
  • 我能够通过为复选框分配一个自定义类并将其宽度设置为自动来修复它。 (Bootstrap 将其设置为 100%,这使得标签不适合同一行。)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-06-16
  • 2022-11-28
  • 2012-09-05
  • 2012-10-05
  • 2020-06-15
  • 1970-01-01
相关资源
最近更新 更多