在我的项目中,我有以下标记:
<div class="foo">
<div class="bar">
<select>
<option>Very looooooooooooooooooooong value</option>
<option>Some</option>
<option>other</option>
<option>value</option>
</select>
</div>
</div>
应用以下CSS样式:
.foo, .bar {
position: absolute;
}
.foo .bar select {
min-width: 100px;
}
我的意图是<select>
至少占用其内容的大小。
在Firefox上,它有效。在Chrome上,它没有。
如果我在封闭的absolute
上移除了两个<div>
定位样式中的一个,那就可以了。
这看起来像Chrome错误,但我无法确定。
在我的情况下,两个父母必须具有absolute
定位,所以删除它不幸不是一个选项。你知道任何解决方法吗?
证明问题的jsfiddle是here。