有沒有什麼辦法在這種情況下垂直對齊與CSS的照片? 我試着添加垂直對齊,但它不適用於div。垂直對齊在同一行上的照片
<html>
<head>
<style type="text/css">
.imageWrapper {
margin: 1em;
float: left;
/* vertical-align: middle; */
}
.imageTitle {
text-align: center;
}
.row {
float: left;
}
#albumList {
width: 600px;
}
</style>
</head>
<body>
<div id="albumList">
<div class="row">
<div id="w1" class="imageWrapper">
<img src="1.jpg" width="150px"/>
<div class="imageTitle">Title1</div>
</div>
<div id="w2" class="imageWrapper">
<img src="2.jpg" width="150px"//>
<div class="imageTitle">Title1</div>
</div>
<div id="w3" class="imageWrapper">
<img src="3.jpg" width="150px"//>
<div class="imageTitle">Title3</div>
</div>
</div>
<div class="row">
<div id="w4" class="imageWrapper">
<img src="4.jpg" width="150px"/>
<div class="imageTitle">Title1</div>
</div>
<div id="w5" class="imageWrapper">
<img src="5.jpg" width="150px"//>
<div class="imageTitle">Title1</div>
</div>
</div>
</div>
</body>
</html>
[這是我試過] 我可以用jQuery做,但添加在飛行了一些照片和錯誤處理程序(image_not_available.jpg)增加了一些,所以這種做法太硬申請。
var maxHeight = 0;
var maxID = 'nothing';
$('.imageWrapper').each(function(i){
var height = $(this).height();
if(height > maxHeight) {
maxHeight = height
maxID = $(this).attr('id');
}
});
$('.imageWrapper').each(function(i){
var id = $(this).attr('id');
if(id != maxID) {
var minus = maxHeight - $(this).height();
$(this).css('margin-top', minus/2);
}
});
看右邊>有100萬例上如何在CSS中垂直對齊。 – 2011-05-19 11:07:38