这是我的HTML和CSS:
.main {
float: left;
justify-content: center;
}
.img_list {
width: auto;
margin-left: auto;
margin-right: auto;
display: inline-block;
}
.img_item {
padding-top: 10px;
display: inline-block;
}
<div class="main">
<div class="img_list">
<div class="img_item">
<p><Hinh 1></p>
<img src="../a/1.jpg" />
</div>
<div class="img_item">
<p><Hinh 2></p>
<img src="../a/1.jpg" />
</div>
<div class="img_item">
<p><Hinh 3></p>
<img src="../a/1.jpg" />
</div>
<div class="img_item">
<p><Hinh 4></p>
<img src="../a/1.jpg" />
</div>
</div>
</div>
这是目标结果:
如何将“img_list”居中,如下所示:
注意:我已经编辑了“main”的css:
.main{
display: flex;
justify-content: center;
}
结果:缩放= 100%:
如果我缩小,放大,它仍然左对齐:
我希望它居中:
4条答案
按热度按时间ego6inou1#
要使div的宽度适合内容并使父div居中,必须将父div设置为display:Flex和对齐内容:center,它将使子div在父div内水平居中。
子div设置为**显示:inline-block,**这将使它适合其内容的宽度。这意味着子div将只占用其内容的宽度,而不是拉伸以填充父div的宽度。
hgtggwj02#
只需更换它,它应该适合您
83qze16e3#
在小屏幕上内容移到左边的原因是因为屏幕宽度变小,因此最后一张图片被推到下一行。我已经更新了我的答案。
希望这个有用。
ia2d9nvy4#