Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/89.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 使用CSS将图像块居中_Html_Css - Fatal编程技术网

Html 使用CSS将图像块居中

Html 使用CSS将图像块居中,html,css,Html,Css,使用长方体模型,我创建了一个3×3的图像网格。我希望所有的图像都居中,所以我将所有的图像包装在一个div中,并将左边的填充设置为10%。 这是有效的,但我认为这不是正确的方法,所以我请求有人告诉我我应该做什么。 下面是HTML和CSS img{ 宽度:30%; 浮动:左; 利润率:0.1%; 最大宽度:700px; } .街区{ 左:10%; } 如果我错了,请纠正我,但这会使整个街区居中,不是吗?把你的填充物加进去 .block { margin-left: auto; margin-rig

使用长方体模型,我创建了一个3×3的图像网格。我希望所有的图像都居中,所以我将所有的图像包装在一个div中,并将左边的填充设置为10%。 这是有效的,但我认为这不是正确的方法,所以我请求有人告诉我我应该做什么。 下面是HTML和CSS

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