私が達成したい結果を示す図から始めましょう: http://jsfiddle.net/2DvF6/1/
<div id="controler">
<img id="i1" src="arrow1.png">
<img id="i2" src="arrow1.png">
</div>
img{
width:100%;
}
#i1{
visibility:hidden;
}
#i2{
position:absolute;
top:-50%;
left:0px;
}
#controler{
position:absolute;
width:100px;
}
div#controler の幅のみを制御していて、画像のサイズがわからない (そして知りたくない) とします。高さが指定されていない場合は、縦横比を使用して計算する img タグの優れた機能を使用します。では、例のように、画像を高さの -50% 上に移動するにはどうすればよいでしょうか? position:relative + top:-50% を試しましたが、何もうまくいきませんでした。私が提示した「解決策」では、2 つの画像を配置する必要があります。vertical-align:middle を試しましたが、役に立ちませんでした。