我在使用position: relative
在IE9中工作时遇到了一些麻烦。这是一个demo,代码如下:
<div style="overflow:scroll;height:120px;">
<table id="table" width="100%">
<tr style="position:relative;background-color:#1b72a4;">
<td>fff
</td>
<td>fff
</td>
<td>fff
</td>
<td>fff
</td>
<td>fff
</td>
<td>fff
</td>
</tr>
<tr>
<td>data
</td>
<td>data
</td>
<td>data
</td>
<td>data
</td>
<td>data
</td>
<td>data
</td>
</tr>
<tr>
<td>data
</td>
<td>data
</td>
<td>data
</td>
<td>data
</td>
<td>data
</td>
<td>data
</td>
</tr>
<tr>
<td>data
</td>
<td>data
</td>
<td>data
</td>
<td>data
</td>
<td>data
</td>
<td>data
</td>
</tr>
<tr>
<td>data
</td>
<td>data
</td>
<td>data
</td>
<td>data
</td>
<td>data
</td>
<td>data
</td>
</tr>
<tr>
<td>data
</td>
<td>data
</td>
<td>data
</td>
<td>data
</td>
<td>data
</td>
<td>data
</td>
</tr>
<tr>
<td>data
</td>
<td>data
</td>
<td>data
</td>
<td>data
</td>
<td>data
</td>
<td>data
</td>
</tr>
<tr>
<td>data
</td>
<td>data
</td>
<td>data
</td>
<td>data
</td>
<td>data
</td>
<td>data
</td>
</tr>
</table>
</div>
我正在通过给第一行设置样式来固定第一行:style="position:relative;"
但是,提到的样式仅适用于IE7。我必须在所有版本的IE中修复第一行。我该怎么办?
答案 0 :(得分:2)
这是你想要的?你说你修复第一行,我认为你总是想要在最前面,所以position: relative;
不是正确的选择,而是使用position: absolute;
CSS
div {
display: inline-block;
}
#table {
width: 600px;
}
.fixed {
position:absolute;
background-color:#1b72a4;
}
.fixed td {
width: 100px;
}
#table tr:nth-child(2) td {
padding-top: 20px;
}