我有一个表格单元格我试图水平和垂直对齐,但我只是设法让1工作,这就是垂直对齐。
图像没有固定尺寸,因此它必须是流动的,并且可以使用最大高度,宽度......
CSS
.prod-img {
display: block;
margin: 20px;
border:1px solid black;
}
.prod-img a {
max-width: 170px;
height: 150px;
display: table-cell;
vertical-align: middle;
}
.prod-img img {
width: auto;
max-width: 100%;
height: auto;
max-height: 100%;
max-height: calc(100% - 30px);
margin: 0 auto;
}
答案 0 :(得分:2)
使用正确的display
:
margin: auto
和display: block
用于<a>
。display: inline-block
用于<img />
<强>代码:强>
.prod-img {
display: block;
margin: 20px; border:1px solid black;
text-align: center;
vertical-align: middle;
}
.prod-img a {
max-width: 170px;
height: 150px;
line-height: 150px;
display: block;
vertical-align: middle;
margin: auto;
}
.prod-img img {
width: auto;
max-width: 100%;
height: auto;
max-height: 100%;
max-height: calc(100% - 30px);
margin: 0 auto;
vertical-align: middle;
}
预览强>
答案 1 :(得分:2)
只需用以下内容更改你的css,你得到了你的输出: -
.prod-img {
display: table;
margin: 20px; border:1px solid black;
width : 100%;
}
.prod-img a {
max-width: 170px;
height: 150px;
display: table-cell;
vertical-align: middle;
text-align: center;
}
.prod-img img {
width: auto;
max-width: 100%;
height: auto;
max-height: 100%;
max-height: calc(100% - 30px);
margin: 0 auto;
}
它可能对你有帮助。
答案 2 :(得分:0)
在风格中使用它可以帮助你
.prod-img {
border: 1px solid #000000;
display: table;
margin: 20px;
width: 100%;
}
.prod-img a {
display: table-cell;
height: 150px;
max-width: 170px;
text-align: center;
vertical-align: middle;
}