在一个div中居中一组div div

问题描述:

是否有可能将一组div分隔在一个div中,因此它看起来像这样?在一个div中居中一组div div

http://oi49.tinypic.com/1yo2dh.jpg

我不知道你能做到这一点,而不使用的表。

现在我得到这个HTML:

<nav class="imagemenu"> 
    <div id="categories"> 
     <div class="cata" onClick="#" style="cursor:pointer;"> <img src="image/placeholder.jpg" /> </div> 
     <div class="cata" onClick="#" style="cursor:pointer;"> <img src="image/placeholder.jpg" /> </div> 
     <div class="cata" onClick="#" style="cursor:pointer;"> <img src="image/placeholder.jpg" /> </div> 
     <div class="cata" onClick="#" style="cursor:pointer;"> <img src="image/placeholder.jpg" /> </div>  
     <div class="cata" onClick="#" style="cursor:pointer;"> <img src="image/placeholder.jpg" /> </div> 
     <div class="cata" onClick="#" style="cursor:pointer;"> <img src="image/placeholder.jpg" /> </div> 
     <div class="cata" onClick="#" style="cursor:pointer;"> <img src="image/placeholder.jpg" /> </div> 
     <div class="cata" onClick="#" style="cursor:pointer;"> <img src="image/placeholder.jpg" /> </div>   
     <div class="cata" onClick="#" style="cursor:pointer;"> <img src="image/placeholder.jpg" /> </div> 
     <div class="cata" onClick="#" style="cursor:pointer;"> <img src="image/placeholder.jpg" /> </div> 
    </div> 
</nav> 

而这个CSS:

.home-menu { 
    width:780px; 
    height: 340px; 
    margin-top:10px; 
    padding: 20px; 
    background-color:#CCC; 
} 

#categories { 
    width:740px; 
    height:340px; 
    margin:0 auto; 
    background-color:#333; 
} 

.cata { 
    width:150px; 
    height:100px; 
    margin-bottom: 20px; 
    float:left; 
    background-color:#FFF; 
    opacity:0.5; 
} 
.cata { 
    opacity:1.0; 
} 

大小仍取决于但有一种可能的选择很容易地居中在类别DIV所有CATA的?

我尝试了一些选项,如overflowtext-align:center从其他相关问题,也许我用他们错了,但他们不工作。

您可以添加text-align

#categories { 
    […] 
    text-align:center; 
} 

display: inline-block,你必须从这个CSS规则删除float

.cata{ 
    […] 
    display:inline-block; 
} 

演示

http://jsfiddle.net/EdHS9/

+0

谢谢!我看到我用错了,我现在明白了:D – RChellz 2013-03-12 13:12:49

+0

欢迎来到SO。我很高兴能够提供帮助。注意:事件处理程序实际上是“onclick”而不是“onClick”。 – insertusernamehere 2013-03-12 13:18:04

+0

@RChellz,你应该将其标记为答案。 :) – Jess 2013-03-12 15:35:39

是的,这是可能的。

所有您需要做的就是制作div元素inline-block,这样他们会像内联元素一样响应text-align:center

这里是一个演示的小提琴。

http://jsfiddle.net/

+0

谢谢你!我现在明白它的功能:) – RChellz 2013-03-12 13:13:47

+0

你实际上并没有包含一个小提琴的链接。 – abalter 2015-10-12 15:11:13