CSS将多个图像按行居中(金字塔形)

CSS将多个图像按行居中(金字塔形),css,html,image,Css,Html,Image,如何将这些图像居中,使它们形成一个金字塔(彼此重叠一半)?如果您不想支持IE7,可以使用显示:内联块而不是浮动:左,只需将整个块居中:如果您不想支持IE7,您可以使用display:inline block而不是float:left,只需将整个块居中即可:添加display:inline block to.empty按钮和text align:center to.button\u行: 添加显示:内联块到.empty按钮,文本对齐:居中到.button\u行: 使用固定宽度div并使用 margi


如何将这些图像居中,使它们形成一个金字塔(彼此重叠一半)?

如果您不想支持IE7,可以使用
显示:内联块
而不是
浮动:左
,只需将整个块居中:

如果您不想支持IE7,您可以使用
display:inline block
而不是
float:left
,只需将整个块居中即可:

添加display:inline block to.empty按钮和text align:center to.button\u行:


添加显示:内联块到.empty按钮,文本对齐:居中到.button\u行:


使用固定宽度div并使用

margin-left: auto;
margin-right: auto;

固定宽度取决于图像的宽度。如果图像宽度总是相同的(我假设在您的例子中是相同的),您可以将宽度乘以一个整数(使用jQuery.css(attr,value)选择器)。

使用固定宽度div并使用

margin-left: auto;
margin-right: auto;

固定宽度取决于图像的宽度。如果图像宽度总是相同的(我假设在您的例子中是相同的),您可以将宽度乘以一个整数(使用jQuery.css(attr,value)选择器)。

如果您将所有按钮更改为
span
元素,而不是
div
,则可以对它们应用
显示:内联块

感谢@Blender
内联块
创意和该小提琴的原始版本

编辑:


我忘了提到,
div
span
元素上的
inlineblock
之间的区别是IE7支持。像这样的文章给出了各种各样的方法来实现这一点。在
div
元素的情况下,替换
span
就足够了。

如果将所有按钮改为
span
元素而不是
div
,则可以对其应用
显示:内联块

感谢@Blender
内联块
创意和该小提琴的原始版本

编辑:


我忘了提到,
div
span
元素上的
inlineblock
之间的区别是IE7支持。像这样的文章给出了各种各样的方法来实现这一点。在
div
元素的情况下,替换
span
就足够了。

JavaScript可以了,还是只使用纯CSS?你正在使用哪些框架?我不打算使用JS,但如果它是唯一的选择,我会这么做。我不是在使用框架(除非我误解了)。JavaScript行吗,还是只使用纯CSS?你正在使用哪些框架?我不打算使用JS,但如果它是唯一的选择,我会这么做。我不是在使用框架(除非我误解了)。上面的答案(@Blender)要简单得多:)上面的答案(@Blender)要简单得多:)你可以使用
SPAN
而不是
DIV
,并得到同样的效果。另外,它在IE7上工作@Blender,只是一个关于小提琴的提示,你不必点击更新来运行它。我相信这些人会喜欢他们数据库中的额外空间:)@FakeRainBrigand为什么内联块在IE7中工作?当你使用span@ptriek时,IE团队为IE7实现了
内联块
,但它只对自然
内联
@Blender的元素起作用,我懒得交代!但如果在测试时只按
Run
,它不会另存为修订。这就像运行测试,更新发布/部署。您可以使用
SPAN
而不是
DIV
获得相同的效果。另外,它在IE7上工作@Blender,只是一个关于小提琴的提示,你不必点击更新来运行它。我相信这些人会喜欢他们数据库中的额外空间:)@FakeRainBrigand为什么内联块在IE7中工作?当你使用span@ptriek时,IE团队为IE7实现了
内联块
,但它只对自然
内联
@Blender的元素起作用,我懒得交代!但如果在测试时只按
Run
,它不会另存为修订。这就像运行测试,更新发布/部署。