让我从展示我想要实现的结果的插图开始: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% 但它没有任何好处。我提出的“解决方案”需要我放两张图片,一张不可见以强制 div 的大小,另一张可以使用 top:-50%。我试过 vertical-align:middle 但没有帮助。