2011-05-28 118 views
8

我在定位div時總是很虛弱,但這種情況稍微難以找到在線解決方案。我想要的位置,而像這樣:CSS定位div

_ ___ _ 
|_|| ||_| 
_ | | 
|_||___| 

有沒有辦法避免定義每個人的像素位置明確,使他們插槽成三列,我得到了什麼?

+0

你可以添加更多的上下文嗎?什麼專欄?那些'div'固定寬度?那個底部左邊的'div'應該在左上方'div'下,還是與中間'div'的底部一致? – thirtydot 2011-05-28 19:39:25

+0

基本上,我不知道你真正想要什麼。您目前的HTML/CSS會有所幫助。 – thirtydot 2011-05-28 19:39:49

+0

欄目我的意思是這些框可以放入三個垂直列中,第一個與兩個垂直列。這些是固定的寬度。左下角的div應該在另一個下面。 我給沒有定位每個箱子的代碼是: #box { \t背景:#FFFFFF; \t width:175px; \t height:300px; \t padding:5px; \t border:1px solid#b3b3b3; \t -webkit-border-radius:5px; \t -moz-border-radius:5px; \t border-radius:5px; } – Sebastian 2011-05-28 19:42:48

回答

4

看看這個小提琴:http://jsfiddle.net/rREAh/這是你在找什麼?

如果你需要一個完美的佈局,看看雅虎的佈局管理器:http://developer.yahoo.com/yui/layout/

+1

我想要的是這個(相反的方式,對不起我的錯誤):http://jsfiddle.net/rREAh/ 但是頂部和底部的盒子沒有被空隙隔開,只是一個小小的空白我指定。 – Sebastian 2011-05-28 20:08:10

+0

所以更多這樣的事情:http://jsfiddle.net/rREAh/1/?您可以通過邊緣頂部的css風格輕鬆更改邊距 – rdmueller 2011-05-28 20:25:39

+1

非常感謝您的幫助! – Sebastian 2011-05-28 23:25:04

5

定義三個容器中的每一列,並漂浮到左:

<div style="float:left;width:Xpx"></div> 
<div style="float:left;width:Ypx"></div> 
<div style="float:left;width:Zpx"></div> 

現在,你可以在適當的地方所有的容器在此列。

3

參見:http://jsfiddle.net/qXwKT/

CSS:

.box { 
    background: #ffffff; 
    padding: 5px; 
    border: 1px solid #b3b3b3; 
    -webkit-border-radius: 5px; 
    -moz-border-radius: 5px; 
    border-radius: 5px; 
} 

#container { 
    margin: 0 auto; 
    width: 400px; 
    background: #ccc; 
    overflow: hidden 
} 
#left, #right { 
    float: left; 
    width: 75px; 
} 
#mid { 
    float: left; 
    width: 250px; 
} 
#mid .box { 
    margin: 0 10px; 
    border-color: red 
} 
#left .box { 
    margin: 0 0 10px 0; 
    border-color: blue 
} 

HTML:

<div id="container"> 
    <div id="left"> 
     <div class="box">left 1</div> 
     <div class="box">left 2</div> 
    </div> 
    <div id="mid"><div class="box">mid</div></div> 
    <div id="right"><div class="box">right</div></div> 
</div> 
+1

絕對是實現這一點的最佳方式。不能同意更多的是有一個'box'類可以使這更容易。 – Wex 2011-05-28 20:48:48

1

也看看這個:jsfiddle example它有一個流體佈局。

another one沒有固定格在左下角。

+0

我不確定你爲什麼使用'position:fixed' ...... – Wex 2011-05-28 20:47:57

+1

@Wex:這是我對OP問題的第一個解釋。後來在他的評論中他更詳細地解釋了他的願望,但我發現沒有必要改變我的小提琴,因爲現在已經有足夠的樣本。此外,這可能會爲塞巴斯蒂安提供一些額外的啓發。 – NGLN 2011-05-28 20:59:55

+0

非常感謝您的幫助! – Sebastian 2011-05-28 23:24:44