我试图在一个选择框前面添加一个标签,我已经将包含两个元素的div标签设置为“inline-block”。但是,范围仍然在选择框的顶部。
<div class="unselected-field" style="display: inline-block;" id="selectCountry">
<span>test</span><select id="countrySelect" name="countrySelect"></select>
</div>
有什么想法吗?我在Chrome上...
6条答案
按热度按时间wgxvkvu91#
一个选项是只
disable
第一个选择的选项:yxyvkwin2#
我通常把标签 Package 在输入的周围:
2sbarzqh3#
如果
<select>
的宽度加上<span>
的宽度大于包含<div>
的宽度,则<select>
将被迫低于<span>
,而不是在<span>
旁边。而且,<select>
的宽度依赖于它所包含的文本,所以它可以有一个可变的宽度,除非你给予它一个静态的宽度。bcs8qyzn4#
你能在
unselected-field
中发布代码吗,因为我能够让它在Chrome http://jsfiddle.net/tVT67/中正确显示事实上,我甚至可以删除
inline-block
,它仍然可以工作http://jsfiddle.net/H3GDN/vaj7vani5#
对我来说很好http://jsfiddle.net/KG9hL/1/
当然,除非包含
div
的宽度小于label
和select
元素的组合宽度:http://jsfiddle.net/74bRX/3yhwsihp6#
这就像魅力: