2011-08-22 82 views
0

我有一個頁面底部的導航欄(高度爲110px)的網頁。我想要做的是在頁面的主要內容中設置2個浮動div,而不會溢出此導航欄。垂直對齊線條上方的div

我已經把它設置得很好,但是我正在努力讓div垂直對齊。

我有下面的CSS代碼設置:

#content { 
height: 100%; 
width:1200px; 
margin-left:10px; 
margin-right:10px; 
margin-top:10px; 
margin-bottom:10px; 
    top: 10px; 
position:absolute; 
overflow:hidden; 
z-index:1; 
} 

.container { 
padding: 5px 5px 5px 5px; 
} 

.container { 
margin:0 auto; 
} 


.clear { 
clear:both; 
} 

.left { 
float:left; 
display:inline; 
} 

.right { 
float:right; 
display:inline; 
} 

#left-column { 
float:left; 
display:inline; 
clear:both; 
width:550px; 
height:550px; 
padding-left:40px; 
background-color:#0F0; 
} 

#right-column { 
float:right; 
display:inline; 
clear:right; 
width:550px; 
height:550px; 
padding-right:40px; 
background-color:#F00; 
} 

的HTML很簡單:

<div id='content'> 
<div class='container'> 
<div id="left-column">content here</div> 
<div id="right-column">content here</div> 
<br class="clear" /> 
</div> 
</div> 

有誰知道我可以在屏幕上垂直對齊這些div?我確信有一些CSS代碼是不需要的 - 我只是從先前構建的頁面中取出它,所以請隨時告訴我如果需要刪除它的整個塊! 目前divs浮在頁面的頂部。當我在Macbook Pro 13「屏幕上查看它時,它看起來很好,但只要有人在較大的瀏覽器窗口中查看頁面,它無疑會顯得非常糟糕,因爲div和導航欄之間存在大量空間...... 提前感謝! JD

+0

你能否提供一些關於你之後的例子嗎? – Kyle

回答

0

不知道是什麼樣子究竟是什麼你試圖讓,但嘗試看看這可以幫助你..

#content { 
position:absolute; 
top:0; 
left:0; 
width: 100%; 
height: 200%; 
overflow:auto; 
z-index:1; 
} 

.container { 
padding:5px; 
margin:0 auto; 
} 

#left-column { 
position: fixed; 
top: 50%; 
left: 10px; 
width:50%; 
height:200px; 
margin-top: -100px; 
background-color:#0F0; 
} 

#right-column { 
position: fixed; 
top: 50%; 
right: 10px; 
width:50%; 
height:200px; 
margin-top: -100px; 
background-color:#F00; 
} 

#menu { 
position: fixed; 
width: 100%; 
height: 110px; 
bottom:0; 
background-color: #ddd; 
} 
</style> 

<div id='content'> 
    <div id="left-column">content here</div> 
    <div id="right-column">content here</div> 
    <div id="menu">menu here</div> 
</div> 

可以根據你的需要調整寬度和高度等等。讓我知道你是否想要附近的東西

+0

嗨阿什利,感謝您的快速反應。我試圖讓這兩個div在頁面中間垂直對齊,如果這是有道理的。他們正確地水平對齊,但是當我拖動窗口時,例如,我希望divs在頁面中間向下拖動並對齊 - 頁面頂部和頁面底部的頁邊效果相同.... – JD2011

+0

對不起,遲交回復..如果我理解正確,你想浮動的div仍然在屏幕的中心,即使你滾動。這裏有一些東西。然後,首先,你需要固定的div,以便它們保持在它們放置的地方。其次,你必須把它們放在頁面中間..看看上面編輯的代碼..將div更改爲固定而不是絕對值,並給出了div的高度一半的負值邊緣,頂部爲50%,以將它們放置在 – Ash

+0

完美 - 謝謝! JD – JD2011