【发布时间】:2013-12-23 03:10:55
【问题描述】:
我一直在使用 JQM 中的各种布局,尝试在每个列表行的左侧和右侧设置一个带有单选按钮的列表。我希望它看起来像 JQM 单选选项的标准垂直列表,除了中间的文本和左右两侧的单选按钮。
不幸的是,到目前为止我尝试过的方法看起来并不太令人印象深刻。这是第一种方法,显示使用字段集 data-type="horizontal" :
<div data-role="content">
<fieldset data-role="controlgroup" data-type="horizontal">
<input type="radio" name="radioleast" id="radio-l1"/>
<label for="radio-l1" id="desc-l1"><span style="display: block" class="ui-icon ui-icon-check"> </span></label>
<input type="radio" name="radioleast" id="radio-l4" />
<label for="radio-l4" id="desc-l1"><span style="display: block" class="ui-icon ui-icon-check"> </span></label>
</fieldset>
</div>
但是我不能让它拉伸整个页面,或者把我需要的文本放在中间。
这是使用 JQM 列表视图的第二种方法:
<ul data-role="listview">
<li>
<div class="ui-grid-b">
<div class="ui-block-a">
<fieldset data-role="controlgroup" data-type="horizontal">
<input type="radio" name="radioleast" id="radio-l1"/>
<label for="radio-l1" id="desc-l1"><span style="display: block" class="ui-icon ui-icon-check"> </span></label>
</fieldset>
</div>
<div class="ui-block-b">The description Text</div>
<div class="ui-block-c">
<fieldset data-role="controlgroup" data-type="horizontal">
<input type="radio" name="radioleast" id="radio-l1"/>
<label for="radio-l1" id="desc-l1"><span style="display: block" class="ui-icon ui-icon-check"> </span></label>
</fieldset>
</div>
</div>
</li>
</ul>
这种方法的问题是间距 - 太多了。
对解决此问题的最佳方法有什么建议吗?提前感谢您的任何提示。
编辑
感谢您迄今为止的回复。我想理想情况下我正在寻找的是我的第一个示例,但是在两个单选按钮之间有一个空格(理想情况下是一个按钮),这迫使按钮位于页面的最左侧和最右侧,所有内容都组合在一起以提供它工具栏外观:
<div data-role="content">
<fieldset data-role="controlgroup" data-type="horizontal">
<input type="radio" name="radioleast" id="radio-l1"/>
<label for="radio-l1" id="desc-l1"><span style="display: block" class="ui-icon ui-icon-check"> </span></label>
<span data-role="button">How can I get this to stretch to the page width?</span>
<input type="radio" name="radioleast" id="radio-l4" />
<label for="radio-l4" id="desc-l1"><span style="display: block" class="ui-icon ui-icon-check"> </span></label>
</fieldset>
</div>
希望这会有所帮助。
(编辑 - 插入按钮再更新一次)
【问题讨论】:
-
不太明白你想要什么,像这样:jsfiddle.net/ezanker/9LqeF?还是您想要左右两边的收音机?你想把文本放在哪里?
-
你不用 CSS 做什么?
-
只需要减小block ui-block-a的宽度
标签: jquery css jquery-mobile radio-button