我希望在单选按钮标签内有一个下拉菜单,看起来似乎可以工作,但它会裁剪底部。我之前遇到过文本框类似的问题,不过我通过将位置设置为相对位置解决了这个问题。
input.inline
{
position:relative !important;
display:inline;
}
<div id="confirmBooking" data-role="page" class="ui-page">
<div data-role="header" data-theme="b">
<h1>Welcome</h1>
</div>
<div data-role="content">
<h3>Choose:</h3>
<fieldset data-role="controlgroup">
<input checked="checked" type="radio" name="item-choice" id="existing-item"/>
<label for="existing-item">An Existing Item
<select class="mySelect">
<option>Option 1</option>
</select>
</label>
<input type="radio" name="item-choice" id="new-item"/>
<label for="new-item">New Item
<input class="inline" placeholder="Item Name"/>
<input class="inline" placeholder="Item Description"/>
</label>
</fieldset>
<div align="right">
<a data-icon="arrow-r" data-iconpos="right" href="#" id="submit" data-theme="b" data-role="button" data-inline="true">Make Booking</a>
</div>
</div>
</div>
我已经在这里添加了一个jsfiddle 链接。希望能更清楚地展示问题。
<label>
元素不应该包裹输入元素。http://www.w3.org/TR/WCAG20-TECHS/H44.html - Terry