Html 完美的列左/右填充

Html 完美的列左/右填充,html,css,Html,Css,如果列表中有许多块项,我想知道是否有办法 左边0边距 右边空白处为0,并且 中间项目之间的边距 现在在列表中的项目上,我只知道如何做margin:0px 5px 5px 0px 这样,左边没有边距,所以它与容器的左边匹配,但最右边的列上总是有5px的空格。。。但是,我需要右边距5px以在我的项目之间留出空间 有什么建议吗 div.container{ width:calc(100% - 100px); margin: 0 auto; height:100%;

如果列表中有许多块项,我想知道是否有办法

  • 左边0边距
  • 右边空白处为0,并且
  • 中间项目之间的边距
现在在列表中的项目上,我只知道如何做
margin:0px 5px 5px 0px

这样,左边没有边距,所以它与容器的左边匹配,但最右边的列上总是有5px的空格。。。但是,我需要
右边距5px
以在我的项目之间留出空间

有什么建议吗

div.container{
    width:calc(100% - 100px);
    margin: 0 auto;
    height:100%;
    display:block;
    background:black;
}

div div{
    height:200px;
    width:160px;
    display:inline-block;
    background:grey;
    margin:0px 5px 5px 0px;
}
参考:


同样,我希望我的项目能够紧靠容器的最左侧和最右侧,但也有分隔项目的边距。

是的,将
文本对齐:对齐
添加到
div.container
元素。

是的,将
文本对齐:对齐
添加到
div.container
元素。

是的,将
text align:justify
添加到
div.container
元素。

是的,将
text align:justify
添加到
div.container
元素。

我正在做另一个回答,因为它可以很好地将div居中,并且它还匹配最后一行的div

它需要对您正在使用的内容有一点了解,但是如果您需要支持多分辨率,一些媒体查询可以帮助您删除一些额外的空间

你需要两件事: *文本对齐(正如Josh Rutherford回答的)是对齐除最后一行和第二行之外的所有行 *一些不可见的div填充行的其余部分,以便浏览器可以将最后一行上的div与行的其余部分匹配

结果是:,调整大小,以便可以看到最后一行始终与其他行匹配,无论有1、2、3、4或5个div,它们始终匹配

因此,我们的想法是添加额外的高度为0px的div,以填充更多的行,这样浏览器也将对其进行对齐,所有可见div都将对齐

你只需要想想你在结尾加了多少个“.extra”div。我会放足够多的。额外的div来覆盖你想要支持的最宽屏幕大小的完整行,然后你可以添加媒体查询来隐藏不需要的。如果它们在容器div的底部制造了太多额外的空间(背景色就是为了显示这一点)。将其调整到足够小的大小,您将看到原始div下的所有空间,这些div是由所有不需要的额外div创建的。您可以为每个.extra div和“display:none”指定一个id;如果分辨率小于某些值,则可以使用其中的一些id来保持控制

要使额外div与原始div的宽度相同,只需将它们添加到原始div声明中:

.data, .extra {
    display: inline-block;
    width: 120px;
    height: 40px;
    background: #666;
}
然后稍微调整一下,让它们看不见

.extra {
    height: 0px;
}

我正在做另一个答案,因为它在调整div的中心位置时效果很好,而且它也与最后一行的div相匹配

它需要对您正在使用的内容有一点了解,但是如果您需要支持多分辨率,一些媒体查询可以帮助您删除一些额外的空间

你需要两件事: *文本对齐(正如Josh Rutherford回答的)是对齐除最后一行和第二行之外的所有行 *一些不可见的div填充行的其余部分,以便浏览器可以将最后一行上的div与行的其余部分匹配

结果是:,调整大小,以便可以看到最后一行始终与其他行匹配,无论有1、2、3、4或5个div,它们始终匹配

因此,我们的想法是添加额外的高度为0px的div,以填充更多的行,这样浏览器也将对其进行对齐,所有可见div都将对齐

你只需要想想你在结尾加了多少个“.extra”div。我会放足够多的。额外的div来覆盖你想要支持的最宽屏幕大小的完整行,然后你可以添加媒体查询来隐藏不需要的。如果它们在容器div的底部制造了太多额外的空间(背景色就是为了显示这一点)。将其调整到足够小的大小,您将看到原始div下的所有空间,这些div是由所有不需要的额外div创建的。您可以为每个.extra div和“display:none”指定一个id;如果分辨率小于某些值,则可以使用其中的一些id来保持控制

要使额外div与原始div的宽度相同,只需将它们添加到原始div声明中:

.data, .extra {
    display: inline-block;
    width: 120px;
    height: 40px;
    background: #666;
}
然后稍微调整一下,让它们看不见

.extra {
    height: 0px;
}

我正在做另一个答案,因为它在调整div的中心位置时效果很好,而且它也与最后一行的div相匹配

它需要对您正在使用的内容有一点了解,但是如果您需要支持多分辨率,一些媒体查询可以帮助您删除一些额外的空间

你需要两件事: *文本对齐(正如Josh Rutherford回答的)是对齐除最后一行和第二行之外的所有行 *一些不可见的div填充行的其余部分,以便浏览器可以将最后一行上的div与行的其余部分匹配

结果是:,调整大小,以便可以看到最后一行始终与其他行匹配,无论有1、2、3、4或5个div,它们始终匹配

因此,我们的想法是添加额外的高度为0px的div,以填充更多的行,这样浏览器也将对其进行对齐,所有可见div都将对齐

你只需要想想你在结尾加了多少个“.extra”div。我会放足够多的。额外的div来覆盖你想要支持的最宽屏幕大小的完整行,然后你可以添加媒体查询来隐藏不需要的。如果它们在容器div的底部制造了太多额外的空间(背景色就是为了显示这一点)。将其调整到足够小的大小,您将看到原始div下的所有空间,这些div是由所有不需要的额外div创建的。您可以为每个.extra div和“display:none”指定一个id;如果分辨率小于某些值,则可以使用其中的一些id来保持控制