我對CSS有很好的理解,但對CSS佈局知之甚少。現在我需要以下佈局(忽略DIV大小)需要幫助才能獲得正確的CSS佈局
但我得到這個
這是我的HTML和CSS
CSS:
#container
{
position:relative;
top:25px;
left:25px;
width:1024px;
height:100%;
margin-left: auto;
margin-right: auto;
background: red;
}
#top-left
{
position:relative;
top:25px;
left:25px;
width:700px;
height:auto;
min-height:150px;
background: lightgreen;
}
#right{
float:right;
min-height: 900px;
min-width: 200px;
margin-right: 10px;
background: orange;
/*margin-top: -100px; why this is needed?*/
}
#left{
float:left;
min-height: 700px;
min-width:300px;
background: blue;
}
#center
{
float:left;
min-height: 700px;
min-width:500px;
background: lime;
}
HTML:
<div id="container">
<div id="top-left">
This is the top left container which is at correct position
</div>
<div id="right" >
</div>
<div id="left" >
</div>
<div id="center" >
</div>
</div>
現在我有以下問題
爲什麼在右側(橙色)的
div
默認情況下不對齊的頂部?我怎樣才能做到這一點?這兩個
div
(藍色和青檸)正在被上述div
(綠色)所覆蓋。雖然我可以使用margin-top:50px
進行更正,但是當我使用此選項並且左上角(綠色)格的高度增加時,右邊的div
(橙色)也會向下移動並流出紅色容器。那麼正確的方法是什麼?這是一個普遍的問題,有時會讓我擔心,給定div尺寸(我們肯定不會增加尺寸)可以像
400px X 300px
那樣固定嗎?
這是CSS佈局一個有用的網站: HTTP:// learnlayout。「Q#3」的com/ – man
:只要您的設備的視口大於400像素,就可以了:如果您從移動設備上瀏覽該頁面,該怎麼辦?改爲使用'width:100%; max-width:400px; ' - 嘗試根據*響應式設計思考* – fcalderan
避免在css中使用'position'屬性。它會讓你的風格混亂,特別是如果你在手機上,你應該在你的css中使用'padding'屬性。 – 2014-01-15 14:45:09