jQuery 移动复选框控制组间距

jQuery Mobile checkboxes controlgroup spacing

我在设置 jQuery 移动复选框控制组时遇到问题。在下面,您可以看到复选框的预期方式以及它目前在我的应用程序中的方式。显然,我的 Controlgroup 的内部间距比预期的要大,而且我没有更改 css.

的任何填充或边距 属性

Fiddle

页面的HTML代码为:

<form>
    <fieldset class="ui-field-contain" data-role="controlgroup" data-iconpos="right">
        <legend>Swatch B:</legend>
        <input type="checkbox" name="checkbox-t-2a" id="checkbox-t-2a" data-theme="a">
        <label for="checkbox-t-2a">One</label>
        <input type="checkbox" name="checkbox-t-2b" id="checkbox-t-2b" data-theme="a">
        <label for="checkbox-t-2b">Two</label>
        <input type="checkbox" name="checkbox-t-2c" id="checkbox-t-2c" data-theme="a">
        <label for="checkbox-t-2c">Three</label>
    </fieldset>
</form>

单击 Fiddle 中的 "Tidy" 按钮,它会对其进行调整。

要正确对齐按钮 "Confirmar" 只需设置一个空标签,然后删除 ui-btn-inline class(此处不需要额外的内联样式):

<div class="ui-field-contain">
  <label for="btnConfirmar"></label>
  <a id="btnConfirmar" href="#popupLogin" data-rel="popup" data-position-to="window" class="ui-btn ui-corner-all ui-shadow  ui-icon-check ui-btn-icon-left ui-btn-a" data-transition="pop">Confirmar</a>
</div>

复选框之间的space是从JQueryMobile网站上复制代码造成的。如果您使用 Chrome 开发工具查看您的元素,您会看到一堆像这样的 space。只需删除代码中标记之间的 spaces。

来自您 fiddle 的开发工具屏幕截图: