【问题标题】:Wrap span tags with f.submit用 f.submit 包裹 span 标签
【发布时间】:2013-11-27 13:22:49
【问题描述】:

我试图在表单上设置我的提交按钮的样式。正常的提交代码:

<%= f.submit "Text here" %>

我的风格:

    <div class="ui-button button1">
      <span class="button-left">
        <span class="button-right"> Post your Answer </span>
      </span>
    </div>

基本上我需要提交按钮来包装跨度标签,使其成为一个功能按钮...... 但不知怎的,我不知道怎么做。

我错过了什么?

编辑按钮的 Css

.button1 { height: 38px; }
.button1 .button-left,
.button1 .button-right { height:38px;backgroundimage:url("http://i.imgur.com/7ZIueSj.png")}
.button1 .button-left { padding-left: 35px; background-position: 0 0; }
.button1 .button-right { padding-right: 35px; background-position: 100% -114px; height: 38px; line-height: 35px; font-size: 13px; color: #fefefe; text-shadow: 0 0 5px #dd3400; overflow:hidden }
.ko-kr .button1 .button-right { font-family: Dotum; }
.button1:hover .button-left { background-position: 0 -38px }
.button1:hover .button-right { color: #fff; background-position: 100% -152px; }

.button1.disabled .button-left,
.button1.processing .button-left { background-position: 0 -76px; cursor:default }
.button1.disabled .button-right,
.button1.processing .button-right { color: #a79fa0; text-shadow: 0 0 5px #000; background-position:100% -190px; cursor:default }

【问题讨论】:

    标签: html ruby-on-rails ruby-on-rails-4


    【解决方案1】:

    f.submit 只是一个帮助器,它基于submit_tag 帮助器,用于编写 HTML 输入标记。里面没有什么特别的。

    同样,帮助器button_tag 旨在呈现一个按钮,默认情况下是一个提交按钮。你可以使用它,或者更简单,你可以简单地用纯 HTML 替换它。

    <button type="submit">
    <div class="ui-button button1">
      <span class="button-left">
        <span class="button-right"> Post your Answer </span>
      </span>
    </div>
    </button>
    

    将所有这些标记包含在一个按钮中是否是个好主意......好吧,这是另一个故事。

    您不能用链接a 替换button,因为链接没有提交类型。您可以通过 javascript 模拟它,但它不鼓励您遵循这种方式。

    【讨论】:

    • 嗨,西蒙,感谢您的回答。您如何建议以正确的方式将 Button 样式代码安装在“按钮”中? (我包含了我的 Css 代码)
    • 代码本身太复杂了。以 Bootstrap 为例。它们有一个非常简单的按钮类,您可以将其附加到任何输入、链接或按钮元素。
    【解决方案2】:

    “submit”是一个表单元素,而“a”是HTML链接。

    当然你可以随意添加任何样式或内部标签,但你不应该将提交标签更改为链接。

    【讨论】:

    • 我知道:) a 类只是按钮的样式(表明它是一个按钮)。我的问题是将提交包裹在跨度标签周围。有什么解决方案吗?
    • 我不知道你的确切风格,但这应该不是一项艰巨的任务。你可以玩它,直到找到你想要的风格。 Bootstrap 已经用控件 div 包装了表单元素。
    • 确切的风格是跨度比利......我想你不明白我的问题(也许我描述得不好)..我已经有了我想要的风格(跨度标签)问题我面对的是用 f.submit 包裹它,这样它就可以正常工作了..
    猜你喜欢
    • 2012-11-17
    • 2017-06-26
    • 2013-05-09
    • 1970-01-01
    • 1970-01-01
    • 2013-09-03
    • 1970-01-01
    • 2023-04-09
    • 1970-01-01
    相关资源
    最近更新 更多