【发布时间】:2014-04-23 23:15:47
【问题描述】:
我得到带有position:relative' 的单元格的行,在其中我得到带有position:absolute 的select 元素。问题是当我添加例如top:0 时,选择将进入页面顶部而不是表格单元格顶部 - 为什么??
<div class='content'>
...
<tr class="search">
<td>...</td><td>...</td><td>
<select name="source" id="id_source" class="ui-corner-all" multiple="multiple">
<option value="1">Test1</option>
</select>
</td>
<td>
<select name="owner" id="id_owner" class="ui-corner-all" multiple="multiple">
<option value="1">admin</option>
<option value="2">Janusz</option>
</select></td></tr>
...
</div>
和css
.search td {
position:relative;
vertical-align: top;
width: auto;
height: auto;
}
.content select[multiple=multiple]{
height:1.5em;
background-color:#D4CCB0;
position: absolute;
padding:4px;
top:0px
}
【问题讨论】:
-
您的代码在 Chrome 中对我来说很好,但在 FF 中却不行。这似乎是一个已知的 13 岁以上的 FF 错误(请参阅 davidwalsh.name/table-cell-position-absolute 和 stackoverflow.com/questions/7256004/…)。在 Chrome 中工作的示例jsfiddle.net/j08691/zZCYx
-
目前我使用在
<div style="position:relative">中包含选择的解决方法