2016-06-13 110 views
-3

我一直試圖讓我的頁面在下面有以下佈局,但沒有運氣。我想在第二欄中疊加這些框。任何人都可以指向正確的方向嗎?謝謝。CSS,HTML佈局

Layout

+2

你的代碼在哪裏?你試過什麼了? –

+2

歡迎來到Stack Overflow!尋求代碼幫助的問題必須包含在問題本身中重現**所需的最短代碼**最好在[** Stack Snippet **]中(https://blog.stackoverflow.com/2014/09/introducing-runnable) -javascript-CSS-和HTML的代碼段/)。請參閱[**如何創建最小,完整和可驗證的示例**](http://stackoverflow.com/help/mcve) –

+0

http://jsfiddle.net/danield770/3rUG7/3/ – matmik

回答

0

創建2個的div,一個用於左,一個在右,然後右手DIV中(它的尺寸與左側的div相同)具有3周的div作爲單獨的div。像這樣的事情在你的HTML:

<div id="left> 
....some stuff.... 
</div> 
<div id="rightContainer"> 
    <div id="top"> 
    ....some stuff.... 
    </div> 
    <div id="middle"> 
    ....some stuff.... 
    </div> 
    <div id="bottom"> 
    ....some stuff.... 
    </div> 
</div> 

你的CSS將是:

#left { 
width: 200px; 
float:left; 
height:600px; 
} 
#rightContainer { 
width: 200px; 
float:left; 
height:600px; 
} 
#top, #middle, #bottom { 
height:200px; 
width:100%; 
float:left; 
} 

應該是你需要什麼(或有abouts!)。

發佈您的代碼,到目前爲止,我相信我們可以做得更多:)

+0

謝謝答案!我是這個論壇的新手,所以沒有意識到我必須發佈我的代碼。下次我肯定會這樣做。兩個答案都有效。我錯過的是包含3個div的整個容器。 – brokenpopsicle

+0

如果它有效,給一些代表。樂於幫助! :) – Rmj86

0

我已經創建了兩個JS小提琴給你看。兩者都使用%而不是固定數字,第一個在右側的水平容器之間有間距(儘管它們不與左側共享同一個底部),而第二個底部容器在底部右手側有一個絕對位置,從而在水平方向的容器之間的不均勻的空間: HTML:

<div id="left"> 

</div> 
<div id="right"> 
    <div id="row1"></div> 
    <div id="row2"></div> 
    <div id="row3"></div> 
</div> 

CSS:

#left { 
    display: inline-block; 
    border: 2px solid black; 
    height: 596px; 
    width: 30%; 
} 

#right { 
    position: relative; 
    display: inline-block; 
    height: 600px; 
    width: 60%; 
    margin-left: 8%; 
    vertical-align: top; 
} 

#row1, 
#row2, 
#row3 { 
    border: 2px solid black; 
} 

#row1, 
#row2 { 
    height: 30%; 
    margin-bottom: 5%; 
} 

#row3 { 
    height: 20%; 
} 

same spacing but different bottoms jsfiddle

HTML:

<div id="left"> 

</div> 
<div id="right"> 
    <div id="row1"></div> 
    <div id="row2"></div> 
    <div id="row3"></div> 
</div> 

CSS:

#left { 
    display: inline-block; 
    border: 2px solid black; 
    height: 596px; 
    width: 30%; 
} 

#right { 
    position: relative; 
    display: inline-block; 
    height: 600px; 
    width: 60%; 
    margin-left: 8%; 
    vertical-align: top; 
} 

#row1, 
#row2, 
#row3 { 
    border: 2px solid black; 
} 

#row1, 
#row2 { 
    height: 35%; 
    margin-bottom: 5%; 
} 

#row3 { 
    height: 20%; 
    position: absolute; 
    bottom: 0; 
    width: 100%; 
} 

same bottom but different spacing jsfiddle

那是接近你在找什麼?

+0

謝謝你的答案!我是這個論壇的新手,所以沒有意識到我必須發佈我的代碼。下次我肯定會這樣做。兩個答案都有效。我錯過的是包含3個div的整個容器。 使用位置的優點是:絕對;位置:相對於使用float左邊? – brokenpopsicle

+0

'float:left;'影響元素在一個容器內與其他元素相關的顯示方式。 「位置:絕對的;」真正讓這個元素的位置不受其他元素的影響。通常兩者都可以用來實現一個目的。看看你的情況,並決定使用哪個。例如。如果你想要一些東西左對齊,並有其他元素環繞它(例如。一個文字環繞的圖片),「float:left;'是有道理的。但是,如果您希望某些內容顯示爲位於其他內容之上(例如,圖片頂部的文本),則「position:absolute;」更合適。 – blubberbo

+0

感謝您的解釋! – brokenpopsicle