使用 jquery mobile 的移动应用程序中 Rails 生成的单选按钮的大小

发布于 2025-01-08 02:08:20 字数 1099 浏览 1 评论 0原文

在一个为移动设备使用 jquery mobile 的 Rails 3.0 应用程序中,我有一系列响应为 0 到 2 的单选按钮。

<%= f.radio_button :field_name, 2 %>
<%= f.radio_button :field_name, 1 %>
<%= f.radio_button :field_name, 0 %>

这些单选按钮太小,无法在移动触摸屏上清晰地看到和使用。我尝试将它们封装在 jquery mobile 的标签中,如下所示:

<div data-role="fieldcontain">
    <fieldset data-role="controlgroup">
        <legend>Enjoy</legend>
        <%= f.radio_button :field_name, 2 %>
        <%= f.label :field_name, "blah" %>
        <%= f.radio_button :field_name, 1 %>
        <%= f.label :field_name, "blah" %>
        <%= f.radio_button :field_name, 0 %>
        <%= f.label :field_name, "blah" %>
    </fieldset>
</div>

它们仍然很小。我可以使用 html 而不是 Rails 来生成按钮,但我宁愿不这样做。是否可以选择增加导轨生产的单选按钮的尺寸?有没有办法操作 Rails 代码来生成 html,从而生成 jquery mobile 格式?还有另一种我没有想到的可能性吗?

谢谢。

顺便说一句,有这个问题,但没有答案,自 2011 年 11 月以来尚未更新。

In a rails 3.0 app that uses jquery mobile for mobile devices I have a series of radio buttons with responses 0 through 2.

<%= f.radio_button :field_name, 2 %>
<%= f.radio_button :field_name, 1 %>
<%= f.radio_button :field_name, 0 %>

These radio buttons are way too small to see well, and use, on a mobile touch screen. I tried enclosing them in the tags for jquery mobile like so:

<div data-role="fieldcontain">
    <fieldset data-role="controlgroup">
        <legend>Enjoy</legend>
        <%= f.radio_button :field_name, 2 %>
        <%= f.label :field_name, "blah" %>
        <%= f.radio_button :field_name, 1 %>
        <%= f.label :field_name, "blah" %>
        <%= f.radio_button :field_name, 0 %>
        <%= f.label :field_name, "blah" %>
    </fieldset>
</div>

They still come out small. I could use html instead of rails to produce the buttons, but I'd rather not. Is there an option to increase the size of the rails produced radio buttons? Is there a way to manipulate the rails code to produce the html that will result in jquery mobile format? Is there another possibility i haven't thought of?

Thanks.

BTW, there is this question but it has no answer and it hasn't been updated since Nov '11.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

仙女山的月亮 2025-01-15 02:08:20

或者,您可以仅使用“label for”html 来获取 jQuery Mobile 分组按钮“look”(无需额外的 CSS)。只需查看生成的单选按钮的来源并将标签与按钮 ID 相匹配:

    <div data-role="fieldcontain">
    <fieldset data-role="controlgroup">
      <legend>Enjoy</legend>

          <%= f.radio_button :field_name, 0 %>
          <label for="field_name_0">Zero</label>

         <%= f.radio_button :field_name, 1 %>
         <label for="field_name_1">One</label>

          <%= f.radio_button :field_name, 2 %>
          <label for="field_name_2">Two</label>
       </fieldset>
</div>

Alternatively, you can just use the "label for" html to get the jQuery Mobile grouped button "look" (no extra CSS required). Just view the source of the generated radio buttons and match the label to the button id:

    <div data-role="fieldcontain">
    <fieldset data-role="controlgroup">
      <legend>Enjoy</legend>

          <%= f.radio_button :field_name, 0 %>
          <label for="field_name_0">Zero</label>

         <%= f.radio_button :field_name, 1 %>
         <label for="field_name_1">One</label>

          <%= f.radio_button :field_name, 2 %>
          <label for="field_name_2">Two</label>
       </fieldset>
</div>
陈独秀 2025-01-15 02:08:20

使用 CSS 设置单选按钮的样式:

.radio_buttons_class {
    height:6em;
    width:6em;
}

Style your radio buttons with CSS:

.radio_buttons_class {
    height:6em;
    width:6em;
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文