我正在尝试使用JQuery Mobile显示标签和输入列表,以便结果看起来像iPhone上的设置,例如标签左对齐,输入在同一行右对齐。我设法做到这一点的唯一方法是使用表格,我认为这是不好的做法?
没有表格的CSS会是什么?
<ul data-role="listview" data-dividertheme="e">
<li data-role="list-divider">Seamless List (margin-less)</li>
<li>
<table style="width:100% ">
<tr>
<td style="width: 50%">
Foo1
</td>
<td style="width: 50%">
<input type="number" value="20000" style="text-align: right"
id="Foo1Input" />
</td>
</tr>
</table>
</li>
答案 0 :(得分:4)
我知道这篇文章已经过时了,但对于未来的人来说,请看看他们的网格 http://jquerymobile.com/test/docs/content/content-grids.html
答案 1 :(得分:2)
您可以尝试这样的事情:http://jsfiddle.net/7Layw/1/。
<强> HTML 强>
<div id="listWrapper">
<div class="leftItem">
Foo1
</div>
<div class="rightItem">
<input type="number" value="20000" style="text-align: right"
id="Foo1Input" />
</div>
<div class="leftItem">
Foo2
</div>
<div class="rightItem">
<input type="number" value="20000" style="text-align: right"
id="Foo1Input" />
</div>
</div>
<强> CSS 强>
.leftItem {
clear: both;
float: left;
width: 50%;
}
.rightItem {
float: left;
width: 50%
}
使用此方法,您只需将左边的每个项目包含在div类中,类为leftItem,右边的每个项目都包含一个rightItem类。
我希望有所帮助!
答案 2 :(得分:2)
<div data-role="fieldcontain">
<label for="customField">Hello</label>
<input type="text" name="customField" id="customField" value="" />
</div>
使用fieldcontain