我几乎没有使用CSS的经验。
我想设置默认JQuery Checkboxes的样式,以便将选中的图标从左向右移动。
我已经用我的坏蛋绘画技巧来说明我正在寻找的东西。
因此,我并不是要求别人来做这项工作,只是在正确的方向上提出一些建议。
实现这一目标的最佳方法是什么?
谢谢!
发布于 2011-08-09 18:45:44
尝试在jQuery Mobile使用Firebug解析您的代码之后查看呈现的输出。
您将能够看到添加到表单元素的结构和类。jQuery移动添加的类名非常简单易懂。
-更新--
下面是来自firebug的jQuery移动复选框文档:
<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“类,我会使用它,您可能不只是可以将其更改为"ui-btn-icon-right”,还可以使用它的结构。我已经对其他元素这样做了,但是我还没有使用复选框进行测试。
发布于 2012-01-17 23:56:39
jquery-mobile 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移动版对这个元素进行了大量的样式化,使其充当前端的UI元素。换句话说,有了这个属性,您就可以将选中/取消选中的图标定位到label
的右侧。
注意:如果您尝试解决此属性并将class="ui-btn-icon-right"
添加到您的元素,jQuery移动可能会在页面呈现时删除这些类。
发布于 2016-07-31 08:13:20
这现在是通过设置data-iconpos="right"
来使用标准API的JQM的一部分。有关更多详细信息,请参见http://demos.jquerymobile.com/1.4.3/checkboxradio-checkbox/#Iconposition
https://stackoverflow.com/questions/7001124
复制