Html 使用CSS将图像块居中
使用长方体模型,我创建了一个3×3的图像网格。我希望所有的图像都居中,所以我将所有的图像包装在一个div中,并将左边的填充设置为10%。 这是有效的,但我认为这不是正确的方法,所以我请求有人告诉我我应该做什么。 下面是HTML和CSSHtml 使用CSS将图像块居中,html,css,Html,Css,使用长方体模型,我创建了一个3×3的图像网格。我希望所有的图像都居中,所以我将所有的图像包装在一个div中,并将左边的填充设置为10%。 这是有效的,但我认为这不是正确的方法,所以我请求有人告诉我我应该做什么。 下面是HTML和CSS img{ 宽度:30%; 浮动:左; 利润率:0.1%; 最大宽度:700px; } .街区{ 左:10%; } 如果我错了,请纠正我,但这会使整个街区居中,不是吗?把你的填充物加进去 .block { margin-left: auto; margin-rig
img{
宽度:30%;
浮动:左;
利润率:0.1%;
最大宽度:700px;
}
.街区{
左:10%;
}
如果我错了,请纠正我,但这会使整个街区居中,不是吗?把你的填充物加进去
.block {
margin-left: auto;
margin-right: auto;
}
如果我错了,请纠正我,但这会使整个街区居中,不是吗?把你的填充物加进去
.block {
margin-left: auto;
margin-right: auto;
}
您可能希望使用CSS网格来实现这类功能。对于3x3网格,您的CSS看起来像这样:
.block {
display: grid;
grid-template-rows: 1fr 1fr 1fr;
grid-template-columns: 1fr 1fr 1fr;
}
这里有一个
如果你想了解更多关于css网格的知识,还有很多教程。如果你不知道从哪里开始,这很有帮助。你可能想用CSS网格来处理这类事情。对于3x3网格,您的CSS看起来像这样:
.block {
display: grid;
grid-template-rows: 1fr 1fr 1fr;
grid-template-columns: 1fr 1fr 1fr;
}
这里有一个
如果你想了解更多关于css网格的知识,还有很多教程。如果你不知道从哪里开始,这很有帮助。你可以通过使用以下CSS来实现这一点:
.block {
font-size: 0;
text-align: center;
margin: 0 auto;
}
img {
display: inline-block;
width: 30%;
max-width: 700px;
vertical-align: center;
margin: 0.1%;
}
您可以通过使用以下CSS来实现这一点:
.block {
font-size: 0;
text-align: center;
margin: 0 auto;
}
img {
display: inline-block;
width: 30%;
max-width: 700px;
vertical-align: center;
margin: 0.1%;
}
像这样更新你的css
block{
display:flex;
flex-wrap:wrap;
}
block img{
width:33.33%;
}
像这样更新你的css
block{
display:flex;
flex-wrap:wrap;
}
block img{
width:33.33%;
}
不,这没用。。嗯,我照你说的做了,加了填充物,但没有任何变化,因为填充物的缘故,它留在了中间,我想?不,这不起作用。。好吧,我照你说的做了,添加了填充物,但没有任何变化,我想,由于填充物的缘故,它仍然位于中间?嗨@Wiki Babu,欢迎来到堆栈溢出!虽然您的答案是正确的,但最好在这里添加一个解释,说明您的解决方案为什么应该有效。目的是帮助其他人了解为什么答案有效。欲了解更多信息,请阅读.Hi@Wiki Babu,欢迎访问堆栈溢出!虽然您的答案是正确的,但最好在这里添加一个解释,说明您的解决方案为什么应该有效。目的是帮助其他人了解为什么答案有效。阅读更多信息。这不是OP想要的,而是将所有图像放在一行:只需要添加属性
flex wrap:wrap代码>这不是OP想要的,而是将所有图像放在一行:只需要添加属性flex wrap:wrap代码>