我以表格形式提供了jQuery UI自动完成组合框(http://jqueryui.com/autocomplete/#combobox)。
<tbody>
<tr>
<td><select id="someSelect"><option....></select></td>
<td>....</td>
<td>....</td>{*n}
</tr>
</tbody>
<script>
$('select#someSelect').combobox();
</script>
每行获得多个不超过6个的TD元素,包括组合框。
问题是,当窗口大小动态改变其内容大小时,输入字段旁边的按钮会向下移动到输入框。
在选择框上调用.combobox()后:
<td>
<select name="select1" id="ma1" style="display: none;">
<option value="0">Select Attribute</option>
<option value="ContactFirstName">ContactFirstName</option>
</select>
<input class="ui-autocomplete-input ui-widget ui-widget-content ui-corner-left" autocomplete="off" role="textbox" aria-autocomplete="list" aria-haspopup="true">
<button type="button" tabindex="-1" title="Show All Items" class="ui-button ui-widget ui-state-default ui-button-icon-only ui-corner-right ui-button-icon" role="button" aria-disabled="false">
<span class="ui-button-icon-primary ui-icon ui-icon-triangle-1-s"></span>
<span class="ui-button-text"></span>
</button>
</td>
如果我水平缩小窗口,输入字段旁边的按钮会出现在文本框下面。
无论窗口大小是多少,我如何强制按钮粘在输入框旁边?
答案 0 :(得分:0)
执行此操作的方法是强制容器元素(在这种情况下,可能是标记)始终足够宽以容纳组合框和按钮。因此,无论多宽,都应该是容器元素的最小宽度值。因此,如果组合框的宽度为200px,按钮宽度为100px(这是第二次假装没有涉及边距),那么父容器应该具有最小宽度:300px;