从rails隐藏字段中删除包装器div

时间:2013-05-05 14:58:25

标签: ruby-on-rails yslow css-expressions

我想知道是否有可能从表单上自动生成的Rails隐藏输入中删除包装div?

原因是它在我的ySlow报告中给了我一个“B”并告诉我要避免使用CSS表达式。我知道这件小事对性能无关紧要,但我想知道是否有可能。

Grade B on Avoid CSS expressions
There is a total of 1 expression
inline <style> tag #1 (1 expression)

<form accept-charset="UTF-8" action="/site/search" method="get">
  <div style="margin:0;padding:0;display:inline">
    <input name="utf8" type="hidden" value="&#x2713;" />
  </div
...

2 个答案:

答案 0 :(得分:1)

周围的div标签为removed in Rails 4.2

答案 1 :(得分:0)

来自guide on form helper

  

这个div很重要,因为没有它就无法成功提交表单。名为utf8的第一个输入元素强制浏览器正确地尊重表单的字符编码,并为所有表单生成,无论其操作是“GET”还是“POST”。

如果删除它,表单将无法正常运行。

顺便说一句,所谓的CSS内联是主要风格。 YSlow只是一种人类使用的工具。如果你有什么需要做的,就去做吧。