Rails best_in_place gem 输入有讨厌的额外空间

Posted

技术标签:

【中文标题】Rails best_in_place gem 输入有讨厌的额外空间【英文标题】:Rails best_in_place gem input has nasty extra space 【发布时间】:2012-06-10 01:35:38 【问题描述】:

我正在使用 Rails 3.2.3、Twitter Bootstrap 和 best_in_place gem 来处理就地编辑。

问题是,每当我点击编辑输入时,输入右侧会放置一堆额外的空间。

之前:

之后:

还有其他人遇到过这个问题吗?我该怎么办?

我已尝试将填充和边距显式设置为 0,并将宽度设置为设置的像素宽度 - 小于 td 宽度。

谢谢。

【问题讨论】:

我自己在看这个 - best-in-place 依赖于就地休息,我看到输入,默认大小是 220 px,并且有一个 css 类 rip -active 附加到它。我在看那个... 【参考方案1】:

我怀疑这实际上是将数据添加到您的数据库中并带有额外的空格。

这只是一个 CSS 问题,您的输入字段被设计为占用一定百分比的包含元素或类似的东西。如果没有看到输入字段背后的确切 CSS,很难分辨。

【讨论】:

【参考方案2】:

Twitter bootstrap 为您提供范围广泛的输入大小调整类。比如'input-small'、'input-large'等。

尝试为“inner_class”属性添加这些类,它应该应用于输入字段。

<%= best_in_place @category, :name, :inner_class => "input-small", :type => :input %>

希望这会有所帮助:)

【讨论】:

【参考方案3】:

我最近自己遇到了这个问题。我使用best_in_place中的:html_attrs选项传递了html属性size,如下:

&lt;%= best_in_place @payment, :currency, :html_attrs =&gt; size: 3 %&gt;

大小为 3 表示输入框可输入 3 个字符。在我的示例中,这大大减少了输入框的扩展。

【讨论】:

【参考方案4】:

我使用colsrows 作为size 的替代品:

<%= best_in_place @payment, :currency, :html_attrs =>   :cols => '45', :rows => '10'  %>

【讨论】:

以上是关于Rails best_in_place gem 输入有讨厌的额外空间的主要内容,如果未能解决你的问题,请参考以下文章

使用 Rails gem 'best_in_place' 进行内联编辑 - 错误:在 textarea 上编辑后新行丢失

在单击标签名称时 Rails best_in_place gem

Rails best_in_place gem 输入有讨厌的额外空间

Rails best_in_place gem 不更新数据

使用 Rails、jquery 和 best_in_place gem 就地编辑

Rails 4 的 best_in_place gem 复选框问题(为啥字符串没有转换为布尔值?)