我在div main里面有一个div内容. content包含一个表,其内容将从数据库加载.因此表的宽度可能不同.
在表格的第二列下面,我想放置一个按钮.因此按钮的位置应自动调整.
目前,我用固定位置解决了它,但我想避免使用固定,因为列宽可能会改变.此外,布局不会以这种方式“负责”.
这是我的方法:
<style>
div{
border: 1px solid;
}
#main{
height: 500px;
}
#content{
overflow: auto;
height: 200px;
}
table, tr, td{
border: 1px solid;
}
button{
position: fixed;
left: 80px;
}
</style>
<div id="main">
<div id="content">
<table>
<tr><td>Column 1</td><td>Column 2</td></tr>
<tr><td>Column 1</td><td>Column 2</td></tr>
<tr><td>Column 1</td><td>Column 2</td></tr>
<tr><td>Column 1</td><td>Column 2</td></tr>
<tr><td>Column 1</td><td>Column 2</td></tr>
<tr><td>Column 1</td><td>Column 2</td></tr>
<tr><td>Column 1</td><td>Column 2</td></tr>
<tr><td>Column 1</td><td>Column 2</td></tr>
<tr><td>Column 1</td><td>Column 2</td></tr>
<tr><td>Column 1</td><td>Column 2</td></tr>
<tr><td>Column 1</td><td>Column 2</td></tr>
</table>
</div>
<button>OK</button>
</div>
这是它的样子:
这是https://jsfiddle.net/p58d731e/1/
有没有更好的办法?
最佳答案 你可以使用jQuery并制作这样的东西
var position = $( ".column2" ).position();
$("button").css("left", position.left);
因此左侧位置将始终是第二列开始的位置,即使左侧列更宽.像here.