2014-12-05 195 views
0

我想构建一些包含一些sub_div的弹出窗口。问题是,当我调整我的窗口在我的弹出窗口留下一些空白。我在这里做一个例子:根据其子div调整div大小

http://jsfiddle.net/qd5kbxc7/

<div id="all"> 
     <div id="sub_all"></div> 
     <div id="sub_all"></div> 
     <div id="sub_all"></div> 
     <div id="sub_all"></div> 
     <div id="sub_all"></div> 
    </div> 

#all { 
    background:#ccc; 
    width: auto; 
    display:table; 

} 

#sub_all { 
    background:#ff0000; 
    float:left; 
    margin-left:10px; 
    margin-bottom:5px; 
    width:30px; 
    height:30px; 

} 

,所以当你调整到更小的尺寸有时会出现较大的空白处,在“#ALL格”。我该如何解决这个问题?

+1

您的jsfiddle都有不同的标记来样? – jbutler483 2014-12-05 15:19:16

+0

我现在编辑它 – dfr 2014-12-05 15:22:02

+0

我做了一个稍微[编辑](http://jsfiddle.net/jbutler483/qd5kbxc7/2/)版本的'弹出',但你没有真正解释你的问题看看你想做什么? – jbutler483 2014-12-05 15:25:52

回答

0

当您使用父div的表格布局时,应该使用display:table-cell作为子div。对于任何数量的孩子,这将默认给你一个相等的间距。

见的jsfiddle这里:http://jsfiddle.net/83gdw0uq/

HTML:

<div id="all"> 
    <div class="sub_all"></div> 
    <div class="sub_all"></div> 
    <div class="sub_all"></div> 
    <div class="sub_all"></div> 
    <div class="sub_all"></div> 
    <div class="sub_all"></div> 
    <div class="sub_all"></div> 
</div> 

CSS:

#all { 
    background:#ccc; 
    width: 100%; 
    display:table; 
    border-spacing: 10px 5px; /*first parameter is horizontal spacing/second is vertical spacing*/ 
} 

.sub_all { 
    background:#ff0000; 
    display:table-cell; 
    height:30px; 
} 
+0

divs的数量是可变的1-12之间 – dfr 2014-12-05 15:50:52

+0

好的。我更好地理解你现在想要的。看到我编辑的答案。 – Dragonspell 2014-12-05 16:04:53

+0

完全错误?左边的浮球在哪里?当你调整div的大小隐藏 – dfr 2014-12-05 16:08:37

相关问题