Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 在父div中居中图像元素_Html_Css_Image - Fatal编程技术网

Html 在父div中居中图像元素

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:

如何在父div中设置图像元素的中心?我想这样做,使中间的形象总是在他的父母的中心。此外,我希望图像始终具有100%的高度(注意:我不想拉伸图像宽度)

有关示例,请参见此处:


添加
文本对齐:居中
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%; }