我一直在努力让它正常工作。我试图通过此页面在我的移动网站上获得水平分组的选择输入:
http://jquerymobile.com/demos/1.0/docs/forms/selects/
现在我的选择框看起来像这样:
但是当我查看示例时,它看起来像这样:
我的HTML看起来像这样:
<fieldset data-role="controlgroup" data-type="horizontal">
<select name="select-choice-month" id="select-choice-month">
<option>M</option>
<option value="January">January</option>
<option value="February">February</option>
<option value="March">March</option>
<option value="April">April</option>
<option value="May">May</option>
<option value="June">June</option>
<option value="July">July</option>
<option value="August">August</option>
<option value="September">September</option>
<option value="October">October</option>
<option value="November">November</option>
<option value="December">December</option>
</select>
<select name="select-choice-day" id="select-choice-day">
<option>D</option>
<?php while($c < 32) {
echo '<option value="'.$c.'">'.$c.'</option>';
$c++;
} ?>
</select>
<select name="select-choice-year" id="select-choice-year">
<option>Y</option>
<option value="2012">2012</option>
<option value="2013">2013</option>
<option value="2014">2014</option>
</select>
</fieldset>
我的包含脚本如下所示:
<link rel="stylesheet" href="//code.jquery.com/mobile/1.0/jquery.mobile-1.0.min.css" />
<script src="//code.jquery.com/jquery-1.6.4.js"></script>
<script src="//code.jquery.com/mobile/1.0/jquery.mobile-1.0.min.js"></script>
我已经尝试过完全复制和粘贴示例,我仍然得到垂直而不是水平,我在这里做错了什么?
答案 0 :(得分:3)
确定。所以再玩一下,我可以根据需要选择选项。这些是我的改变:
<meta name="viewport" content="width=device-width, initial-scale=0.9">
请注意,initial-scale
值会根据页面和设计的宽度发生变化。
然后我按如下方式更改了选择选项:
<div data-role="fieldcontain">
<div data-role="controlgroup" data-type="horizontal">
<select name="select-choice-month" id="select-choice-month" data-mini="true">
<option>Month</option>
<option value="jan">January</option>
<!-- etc. -->
</select>
<select name="select-choice-day" id="select-choice-day" data-mini="true">
<option>Day</option>
<option value="1">1</option>
<!-- etc. -->
</select>
<select name="select-choice-year" id="select-choice-year" data-mini="true">
<option>Year</option>
<option value="2011">2011</option>
<!-- etc. -->
</select>
</div>
</div>
由于某些奇怪的原因,在legend
包装器中添加controlgroup
标记会破坏设计。不知道这是不是一个bug。如果您想要下拉列表的标题,那么您可以执行以下操作:
<div data-role="controlgroup" data-type="horizontal">
<div style="font-weight: bold;">Date of Birth</div>
这些变化对我来说在我的iPhone4,HTC One和iPad上都有用(iPad上有更多的空间,所以它总能运作。但无论如何都要测试它。)