如何在包含div
的内部对齐图像?
在我的例子中,我需要用class ="frame
"垂直居中<div>
中的<img>
:
<div class="frame" style="height: 25px;"><img src="http://jsfiddle.net/img/logo.png" /></div>
.frame
的高度是固定的,图像的高度是未知的。如果这是唯一的解决方案,我可以在.frame
中添加新元素。我正在尝试在Internet Explorer 7及更高版本、WebKit、Gecko上执行此操作。
请参阅jsfiddle这里。
.frame {height: 25px; /* Equals maximum image height */line-height: 25px;width: 160px;border: 1px solid red;
text-align: center;margin: 1em 0;}img {background: #3A6F9A;vertical-align: middle;max-height: 25px;max-width: 160px;}
<div class=frame><img src="http://jsfiddle.net/img/logo.png" height=250 /></div><div class=frame><img src="http://jsfiddle.net/img/logo.png" height=25 /></div><div class=frame><img src="http://jsfiddle.net/img/logo.png" height=23 /></div><div class=frame><img src="http://jsfiddle.net/img/logo.png" height=21 /></div><div class=frame><img src="http://jsfiddle.net/img/logo.png" height=19 /></div><div class=frame><img src="http://jsfiddle.net/img/logo.png" height=17 /></div><div class=frame><img src="http://jsfiddle.net/img/logo.png" height=15 /></div><div class=frame><img src="http://jsfiddle.net/img/logo.png" height=13 /></div><div class=frame><img src="http://jsfiddle.net/img/logo.png" height=11 /></div><div class=frame><img src="http://jsfiddle.net/img/logo.png" height=9 /></div><div class=frame><img src="http://jsfiddle.net/img/logo.png" height=7 /></div><div class=frame><img src="http://jsfiddle.net/img/logo.png" height=5 /></div><div class=frame><img src="http://jsfiddle.net/img/logo.png" height=3 /></div>