2014-12-05 180 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