在一个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的?
我尝试了一些选项,如overflow
和text-align:center
从其他相关问题,也许我用他们错了,但他们不工作。
答
您可以添加text-align
:
#categories {
[…]
text-align:center;
}
和display: inline-block
,你必须从这个CSS规则删除float
:
.cata{
[…]
display:inline-block;
}
演示
答
是的,这是可能的。
所有您需要做的就是制作div
元素inline-block
,这样他们会像内联元素一样响应text-align:center
。
这里是一个演示的小提琴。
谢谢!我看到我用错了,我现在明白了:D – RChellz 2013-03-12 13:12:49
欢迎来到SO。我很高兴能够提供帮助。注意:事件处理程序实际上是“onclick”而不是“onClick”。 – insertusernamehere 2013-03-12 13:18:04
@RChellz,你应该将其标记为答案。 :) – Jess 2013-03-12 15:35:39