jQuery mobile 复选框的样式设计

10

我对CSS几乎没有经验。

我想要对默认的 JQuery 复选框 进行样式设置,将被选中的图标从左边移动到右边。

我已经利用了我的超赞的画图技能,展示了我所期望的效果。

所以我并不是要求别人来完成这项工作,只是需要一些指引方向。

最佳实现方式是什么?

谢谢!

输入图片说明


好的,我在这里使用与Jquery文档页面上完全相同的复选框:http://jquerymobile.com/demos/1.0b2/#/demos/1.0b2/docs/forms/checkboxes/index.html除此之外,我尝试直接在JQuery CSS中进行修改,但最终只是把一切都搞砸了,所以我正在等待一些指针,因为我不知道如何实现这个目标,而谷歌也没有真正帮助到我。=/ - JFFF
1
我点赞你的问题,因为你很牛逼的绘画技能。 - akousmata
3个回答

20

v1.0具有一个自定义数据属性,您可以使用它来调整图标的位置。这包括复选框、单选按钮、导航栏和其他元素。

文档: http://code.jquery.com/mobile/latest/demos/docs/buttons/buttons-icons.html

要创建与您在问题中绘制的复选框相同的复选框,请使用以下代码:

  <input type="checkbox" name="checkbox-name" id="checkbox-id" />
  <label for="checkbox-id" data-iconpos="right">I agree</label>

请注意,data-iconpos 属性被应用到 label 元素上。这是因为 jQuery Mobile 对该元素进行了大量的样式处理,将其作为前端 UI 元素使用。换句话说,通过这个属性,您可以将选中/未选中图标定位在 label 元素的右侧。

注意: 如果您尝试绕过此属性并向您的元素添加 class="ui-btn-icon-right",jQuery Mobile 可能会在页面渲染时删除这些类。


3
尝试使用Firebug在jQuery Mobile解析您的代码后查看呈现的输出。您将能够看到添加到表单元素的结构和类。由jQuery Mobile添加的类名非常容易理解。
--更新--
以下是Firebug中针对复选框的jQuery Mobile文档的HTML:
<div data-role="fieldcontain" class="ui-field-contain ui-body ui-br">
        <fieldset data-role="controlgroup" class="ui-corner-all ui-controlgroup ui-controlgroup-vertical"><div class="ui-controlgroup-label" role="heading">Agree to the terms:</div><div class="ui-controlgroup-controls">

            <div class="ui-checkbox"><input type="checkbox" class="custom" id="checkbox-1" name="checkbox-1"><label for="checkbox-1" data-theme="c" class="ui-btn ui-btn-icon-left ui-corner-top ui-corner-bottom ui-controlgroup-last ui-checkbox-on ui-btn-up-c"><span class="ui-btn-inner ui-corner-top ui-corner-bottom ui-controlgroup-last"><span class="ui-btn-text">I agree</span><span class="ui-icon ui-icon-shadow ui-icon-checkbox-on"></span></span></label></div>

        </div></fieldset>
    </div>

注意 "ui-btn-icon-left" 类,可以尝试修改该类或调整结构。我已经为其他元素做过这样的操作,但还没有测试过复选框。

好的..所以我得到了这个<span class="ui-icon ui-icon-checkbox-off ui-icon-shadow"></span>,它是一个小复选框。但我仍然不知道如何将它从左移动到右。 - JFFF
将它改为正确的就可以了...这比我预期的要简单得多。非常感谢。 - JFFF

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接