2

好的,这就是问题所在,我有不同尺寸的图像,但这并不重要,因为它们的宽度总是大于它们的高度,并且所有图像都被调整为 100px 宽度(每个图像的高度仍然不同)

我正在尝试垂直对齐 100px x 100px 的 div 内的图像。我尝试了各种各样的事情。line-height,margin's auto,表格单元格方法都不适用于我......

这是html:

<div class="kassabon_product_image">
<img src="product1.png" />
</div>

这是CSS

.kassabon_product_image{
float: left;
display:table-cell;
width: 100px;
height: 100px;
background-color: red;
border: 1px solid #D5D0C6;
line-height: 100px;
vertical-align:middle;
}

.kassabon_product_image img{
width: 100px;
}
4

2 回答 2

3
.kassabon_product_image{
    display:table-cell;
    vertical-align:middle;
}

从 img 中删除垂直对齐,这应该可以解决问题。

于 2012-10-31T17:16:32.887 回答
1

看评论

.kassabon_product_image{
float: left;
text-align: center; /*using text-align:center in the outer div will center all elements inside the div*/
display:inline-block;
width: 100px;
height: 100px;
background-color: red;
border: 1px solid #D5D0C6;
line-height: 100px;
}

.kassabon_product_image img{
width: 100px;
/*vertical-align:middle;*/ /*this is the wrong place to align*/
}
于 2012-10-31T17:15:04.113 回答