我使用 jQuery mobile 制作网站,但由于某种原因,它不允许我将文本框和按钮放在同一行。
<div data-role="footer" data-position="fixed">
<input type="text" placeholder="Your Message" id="usermsg" /><input type="button" value="Send!" id="submitmsg" />
</div>
使用网格是执行此操作的正确方法。
<label for="points">Textbox and a Button on the same line.</label>
<div data-role="footer" data-position="fixed">
<div class="ui-grid-a">
<div class="ui-block-a">
<input type="text" data-inline="true" placeholder="Your Message" id="usermsg" />
</div>
<div class="ui-block-b">
<input type="button" value="Send!" id="submitmsg" data-inline="true"/>
</div>
</div>
如果你想改变网格大小,你可以简单地添加一些 CSS 到它。例如。class="ui-block-a myField"
同样作为一个快速建议,由于 AJAX 导航,我建议不要在 JQuery Mobile 中使用 ID。建议改用类。