我在定位div時總是很虛弱,但這種情況稍微難以找到在線解決方案。我想要的位置,而像這樣:CSS定位div
_ ___ _
|_|| ||_|
_ | |
|_||___|
有沒有辦法避免定義每個人的像素位置明確,使他們插槽成三列,我得到了什麼?
我在定位div時總是很虛弱,但這種情況稍微難以找到在線解決方案。我想要的位置,而像這樣:CSS定位div
_ ___ _
|_|| ||_|
_ | |
|_||___|
有沒有辦法避免定義每個人的像素位置明確,使他們插槽成三列,我得到了什麼?
看看這個小提琴:http://jsfiddle.net/rREAh/這是你在找什麼?
如果你需要一個完美的佈局,看看雅虎的佈局管理器:http://developer.yahoo.com/yui/layout/
定義三個容器中的每一列,並漂浮到左:
<div style="float:left;width:Xpx"></div>
<div style="float:left;width:Ypx"></div>
<div style="float:left;width:Zpx"></div>
現在,你可以在適當的地方所有的容器在此列。
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>
絕對是實現這一點的最佳方式。不能同意更多的是有一個'box'類可以使這更容易。 – Wex 2011-05-28 20:48:48
也看看這個:jsfiddle example它有一個流體佈局。
和another one沒有固定格在左下角。
你可以添加更多的上下文嗎?什麼專欄?那些'div'固定寬度?那個底部左邊的'div'應該在左上方'div'下,還是與中間'div'的底部一致? – thirtydot 2011-05-28 19:39:25
基本上,我不知道你真正想要什麼。您目前的HTML/CSS會有所幫助。 – thirtydot 2011-05-28 19:39:49
欄目我的意思是這些框可以放入三個垂直列中,第一個與兩個垂直列。這些是固定的寬度。左下角的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