我有一個表內溢出:滾動容器,表中有一些按鈕,當有人點擊它們,他們顯示上下文/工具提示(位置:絕對層)文本。溢出:滾動div位置:絕對元素內
當我向右滾動,然後單擊按鈕,它移動外向右忽略滾動:
使相對容器位置解決位置問題,但它出現在容器內不顯示菜單:
我需要幫助得到以下所需的行爲:
這是片段:
.container{
width:200px;
height:100px;
overflow:scroll;
position:relative; /* removing this solves the problem, but .contextual moves to the original position */
}
.board{
width:400px;
}
.contextual{
display:none;
position:absolute;
width:100px;
height:100px;
margin: 20px;
z-index: 2;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class=container>
<table class=board>
<tr><td colspan=2>This board size (200) is bigger than its container size (100).</td></tr>
<tr>
<td>this is a button with a contextual element</td>
<td>
<input type=button value="click me" onclick="$('.contextual').show();" />
<div class=contextual>This is a contextual help text.</div>
</td>
</tr>
</table>
</div>