この例では 3px を使用していますが、高さが不明な div があります。ボタンを中央に配置したいのですが、常に任意の量だけオフセットしているようです。高さがわかれば動的に絶対配置のトリックを実行できますが、可能であればcssソリューションを使用したいと思います。
<div style="width: 100%; height: 3px;">
<div class="special">
<input type="button" />
</div>
</div>
div{
height: 100%;
overflow: visible;
}
.special{
position:relative;
text-align: center;
padding: 1px;
border: 1px solid red;
}
input{
height: 100%;
width: 100px;
min-height: 8px;
}
アイデアは、min-height を使用すると、ボタンが div の上部と下部に均等にオーバーフローするということです。