Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/33.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
Css 如何在不破坏纵横比的情况下在div中均匀排列图像_Css_Position - Fatal编程技术网

Css 如何在不破坏纵横比的情况下在div中均匀排列图像

Css 如何在不破坏纵横比的情况下在div中均匀排列图像,css,position,Css,Position,当我展示我失败的尝试时,我想我最好解释一下自己: 尝试1页边距自动调整 div{ 高度:50px; 宽度:500px; 边框:1px纯黑; } div>img{ 身高:100%; 显示:块; 保证金:0自动; } 您对flexbox方法几乎很在行。不要使元素增长,因此不要将flex设置为auto,这将设置flex-grow:1 div{ 高度:50px; 宽度:500px; 边框:1px纯黑; 显示器:flex; 证明内容:周围的空间; } div>img{ 身高:100%; /*或边距:自

当我展示我失败的尝试时,我想我最好解释一下自己:

尝试1<代码>页边距自动调整
div{
高度:50px;
宽度:500px;
边框:1px纯黑;
}
div>img{
身高:100%;
显示:块;
保证金:0自动;
}

您对flexbox方法几乎很在行。不要使元素增长,因此不要将flex设置为auto,这将设置
flex-grow:1

div{
高度:50px;
宽度:500px;
边框:1px纯黑;
显示器:flex;
证明内容:周围的空间;
}
div>img{
身高:100%;
/*或边距:自动而不是对齐内容:周围的空间*/
}

只需使用flex,但不要在imgs上使用flex:auto,它工作正常

div {
    height: 50px;
    width: 500px;
    border: 1px solid black;
    display: flex;
}

div > img {
    height: 100%;
    display: block;
    margin: 0 auto;
}