2014-09-24 93 views
1

我試圖在水平線上均勻分配div。我將在屏幕的最大寬度上有3個div。當我調整瀏覽器的大小並且它不適合3時,它將切換到兩個,然後是一個。我已經找到了幾個這樣做的例子,但是他們沒有一個以我尋找的方式進行。比如我要的是這樣的:在水平線上均勻分配div

全屏寬度:

[------------------------------------------] 
[ [--------] [--------] [--------] ] 
[ [  ] [  ] [  ] ] 
[ [  ] [  ] [  ] ] 
[ [--------] [--------] [--------] ] 
[           ] 
[ [--------] [--------] [--------] ] 
[ [  ] [  ] [  ] ] 
[ [  ] [  ] [  ] ] 
[ [--------] [--------] [--------] ] 
[------------------------------------------] 

調整大小寬度:

[-----------------------------] 
[ [--------] [--------] ] 
[ [  ] [  ] ] 
[ [  ] [  ] ] 
[ [--------] [--------] ] 
[        ] 
[ [--------] [--------] ] 
[ [  ] [  ] ] 
[ [  ] [  ] ] 
[ [--------] [--------] ] 
[        ] 
[ [--------] [--------] ] 
[ [  ] [  ] ] 
[ [  ] [  ] ] 
[ [--------] [--------] ] 
[-----------------------------] 

注意的div在頁面上的每一次居中。

什麼我能找到所要留給這些例子迫使的div和右側與div的邊界,然後空間evently分佈如下面的例子:

[-----------------------------] 
[[--------]   [--------]] 
[[  ]   [  ]] 
[[  ]   [  ]] 
[[--------]   [--------]] 
[        ] 
[[--------]   [--------]] 
[[  ]   [  ]] 
[[  ]   [  ]] 
[[--------]   [--------]] 
[        ] 
[[--------]   [--------]] 
[[  ]   [  ]] 
[[  ]   [  ]] 
[[--------]   [--------]] 
[-----------------------------] 

這裏是代碼什麼樣的例子我想:

+0

你需要在這裏的你試過什麼張貼代碼。 – matthewpavkov 2014-09-24 17:59:49

+0

我有,看看js小提琴。 – Bojan 2014-09-24 18:46:35

回答

5

希望這是你正在嘗試做什麼!

CSS

#container { 
width:100%; 
text-align:center; 
} 
#container > div { 
width: calc(100%/6); 
display: inline-block; 
vertical-align: top; 
border:1px solid red; 
text-align:center; 
margin:2%;  
padding:20px; 
} 

HTML

<div id="container"> 
    <div>1</div> 
    <div>2</div> 
    <div>3</div> 
    <div>4</div> 
    <div>5</div> 
    <div>6</div> 
</div> 

看到它在行動在http://jsfiddle.net/bvgn46hu/1

+0

感謝您的努力,但沒有這不是。當一行只有2個div時,你的左右div坐在邊緣的旁邊會造成中間的很大差距。我需要它們從邊緣居中,就像我在圖像示例中所示的那樣。 – Bojan 2014-09-25 22:12:52

+0

感謝您的迴應!! chk更新的小提琴http://jsfiddle.net/bvgn46hu/1/ – Aru 2014-09-26 04:57:58

+1

Yap就是這樣! – Bojan 2014-09-27 07:35:56