我不确定这是浏览器错误还是我遗漏了一些微妙的东西。在我的页面顶部,我有 2 个选择下拉菜单、一个标签和一个文本框,它们都水平排列。一切都向左对齐。
最初,仅填充第一个选择框。当用户选择一个项目时,第二个框通过 JavaScript 填充。发生这种情况时,第二个选择框的宽度会增加以容纳内容,并且标签会被推到右侧。但是问题是输入框不会移动并最终与选择框重叠。
在 Firefox 中,一切正常,标签和文本框都被推到右侧。另外,如果我打开 IE 开发人员工具,选择文本框并取消选中左对齐,然后重新选中它,文本框会移动到它应该在的位置。
我的 html 看起来像这样:
<div id="main-top">
<select id="firstSel" name="firstSel" >
<option value="">-- Select an Item --</option>
<option value="one">One</option>
</select>
<select id="secondSel" name="secondSel" >
<option value="">--</option>
</select>
<label for="Currency">Currency:</label>
<input class="input-sm" type="text" id="BECurrency" name="Currency" />
</div>
关于如何解决这个烦人的问题有什么建议吗?