Html 在父div中居中图像元素
如何在父div中设置图像元素的中心?我想这样做,使中间的形象总是在他的父母的中心。此外,我希望图像始终具有100%的高度(注意:我不想拉伸图像宽度) 有关示例,请参见此处:Html 在父div中居中图像元素,html,css,image,Html,Css,Image,如何在父div中设置图像元素的中心?我想这样做,使中间的形象总是在他的父母的中心。此外,我希望图像始终具有100%的高度(注意:我不想拉伸图像宽度) 有关示例,请参见此处: 添加文本对齐:居中CSS声明到父.box而不是子.box img .box { height: 100%; width: 450px; border: 2px solid red; background: green; overflow: hidden; text-align:
添加
文本对齐:居中
CSS声明到父.box
而不是子.box img
.box {
height: 100%;
width: 450px;
border: 2px solid red;
background: green;
overflow: hidden;
text-align: center; /* align center all inline elements */
}
这是
更新
图像下面似乎还有一个5px
间隙,它属于行高保留字符。要从诸如
之类的内联元素中删除该元素,您可以使用垂直对齐:底部
:
.box img {
height: 100%;
width: auto;
vertical-align: bottom; /* <-- fix the vertical gap */
}
.box img{
身高:100%;
宽度:自动;
垂直对齐:bottom;/*您需要将文本对齐:center;
从图像的CSS移动到其父div的CSS,因此您的CSS如下所示:
.box {
height: 100%;
width: 450px;
border: 2px solid red;
background: green;
overflow: hidden;
text-align:center
}
.box img {
height: 100%;
width: auto;
}
就这样!尝试将图像边距属性设置为margin:0 auto
,如果父div具有宽度,则图像将按照父div居中我会将其添加到.box img中
.box img { margin-left: -25%; margin-top: -25%; }
您可能需要调整每张图像的宽度,或者可能不是因为尺寸的原因。我真的不明白。您说不想拉伸宽度,但图像大小是640px,父图像的宽度是450px。您至少必须减小图像宽度(拉伸)到450px?我不知道我做错了什么,但是图像不会在div中居中:在某些情况下可以使用负边距,但在这个情况下绝对不行,因为有更好的选择。在这种情况下,正确的方法是在父div上提供文本对齐:center;属性
.box {
height: 100%;
width: 450px;
border: 2px solid red;
background: green;
overflow: hidden;
text-align:center
}
.box img {
height: 100%;
width: auto;
}
.box img { margin-left: -25%; margin-top: -25%; }