Có một t rick để làm điều này, ngay cả khi không có Javascript. Những gì chúng tôi cần ist để biết chiều cao của phụ huynh và chúng tôi cũng cần thêm một thẻ nữa.
Đầu tiên, thêm một SPAN-tag trước hoặc sau khi IMG-Tag:
<div id="wrapper">
<div id="parent">
<span> </span><img src="path/i/got/from/database/image.png" />
</div>
</div>
Với điều này, việc kê khai CSS sau gắn các hình ảnh như muốn:
#parent {
height: 500px; /* This height is important for the following lines */
line-height: 500px; /* Text-content needs to get full height for the
'vertical-align'-attribute to work */
}
#parent span {
display: inline-block; /* Should work even for IE6/7 in this case */
height: 500px; /* Needed for IE */
width: 10px;
margin-right: -10px; /* Any element to the right is pushed to the left
offset of the SPAN-tag */
}
#parent img {
vertical-align: middle; /* Aligns the image in the middle of the SPAN-tag */
}
này nên làm việc thậm chí cho IE6 và 7.
Edit:
Giải pháp ThinkingStiffs đơn giản hơn và do đó tốt hơn. Tôi chỉ không làm việc trong IE6.
giải pháp Purmous không làm việc cho IE6 và 7, xem The display declaration
điều này làm việc rất đẹp, cảm ơn! – dreagan
Vâng, nó sẽ làm cho phần tử cha hoạt động giống như một ô bảng. – user123444555621