Html 如何将img居中放置在div内

Html 如何将img居中放置在div内,html,css,margin,Html,Css,Margin,我正在尝试一些应该很简单的东西,但我不知道怎么做 我有如下html源代码: <div class="product"> <img src="product123.png" /> </div>` 我的图像水平对齐,但不是垂直对齐。我尝试了一些位置:relative;/底部:0功能,但它没有改变任何东西 有什么想法吗,伙计们 谢谢你的帮助 PS:我找到了这个解决方案,但我更喜欢这样保存我的HTML,而且似乎无法以“我的”方式完成它是难以置信的。试试这个- 试

我正在尝试一些应该很简单的东西,但我不知道怎么做

我有如下html源代码:

<div class="product">
  <img src="product123.png" />
</div>`
我的图像水平对齐,但不是垂直对齐。我尝试了一些
位置:relative;/底部:0功能,但它没有改变任何东西

有什么想法吗,伙计们

谢谢你的帮助

PS:我找到了这个解决方案,但我更喜欢这样保存我的HTML,而且似乎无法以“我的”方式完成它是难以置信的。

试试这个-

试试这个-


如果您想要垂直和水平居中,您应该能够将display:table单元格应用于div并使用垂直对齐

.product {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    width: 460px;
    height: 460px;
}
.product img {
    margin: auto;
    display: block;
}

如果您想要垂直和水平居中,您应该能够将display:table单元格应用于div并使用垂直对齐

.product {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    width: 460px;
    height: 460px;
}
.product img {
    margin: auto;
    display: block;
}


如果图像尺寸是静态的,那么类似这样的东西对您来说是可行的

.product img {
   position: absolute;
   top: 50%;
   left: 50%;
   width: 300px;
   height: 300px;
   margin-top: -150px; /* Half the height */
   margin-left: -150px; /* Half the width */
}

如果图像尺寸是静态的,那么类似这样的东西对您来说是可行的

.product img {
   position: absolute;
   top: 50%;
   left: 50%;
   width: 300px;
   height: 300px;
   margin-top: -150px; /* Half the height */
   margin-left: -150px; /* Half the width */
}

.谢谢你的解释!这很有帮助!。谢谢你的解释!这有帮助!对不起,我应该确定我的图像尺寸不是静态的。对不起,我应该确定我的图像尺寸不是静态的。
.product img {
   position: absolute;
   top: 50%;
   left: 50%;
   width: 300px;
   height: 300px;
   margin-top: -150px; /* Half the height */
   margin-left: -150px; /* Half the width */
}