2013-01-18 47 views
-2

我幾乎在網站的每個元素上都使用絕對定位。它正在正常工作 但是我唯一的問題是,當我縮小頁腳仍然很好centererd但標題(#header)和內容(#content)向左側移動。我使用的是margin:auto,甚至試圖用Jquery來集中它們,但問題仍然存在。所以任何人都可以給我一個解決方案。我會很感激。無法縮小中心內容

這裏是網站:http://contestlancer.com/Trivia/

+0

你'頁腳'div是'position:relative' – Morpheus

+1

請問您可以添加一個簡短但工作的樣本標記和css?這樣,當你修復你的鏈接網站時,這個問題對未來的訪問者仍然有用。 – Jeroen

+0

你好,我很願意,但問題是,CSS是特定於該網站,例如左:220px等。我不認爲它可以幫助任何其他人,因爲它是具體情況 –

回答

0

你應該把你的ID爲格「擱置」和「點對點」在一個包裝DIV,給汽車保證金爲包裝DIV。

<div style="margin-left:auto;margin-right:auto;width:1024px;" > 
    <div id="aside"> </div>  
    <div id="righter"> </div> 
</div> 
+0

根本不解決問題。沒有區別。 youtube downloader

0

使用position:absolute,你基本上接管上的定位完全控制,這使得佈局一項艱鉅的任務,因爲你不留下任何東西給瀏覽器。

  • 使用position:relative而不是position:absolute在哪裏使用。使用top:0px;' on both#內容and#頁腳。
  • #header#content中使用%作爲頂部的左邊距和寬度,就像已經在#footer中完成一樣。
  • #content

例子:

#aside 
{ 
    top: 30px; 
    float: left; 
    display: inline; 
    background-color: #F7B800; 
    min-height: 500px; 
    position: relative; 
    border-radius: 9px; 
    text-align: center; 
    margin-left: 15%; 
    left: 0; 
    width: 30%;  
} 

#righter { 
    vertical-align: baseline; 
    top: 0px; 
    float: right; 
    display: inline; 
    left: 0px; 
    position: relative; 
    min-height: 550px; 
    word-wrap: break-word; 
    margin-right: 5%; 
    width: 45%; 
    margin-left: 5%;  
} 

一個重要的事情是,margin-leftmargin-rightwidth兩個部分加起來爲100%。

0

當我使用Firebug檢查您的網站它表明#logo#navigation#righter#aside在像素一套margin-left: ...px

這意味着即使在縮小或放大時,它們始終都會有設置像素數量的左邊距。請嘗試使用百分比進行處理。即:

#righter { 
    left: 40%; 
} 
0

通常我做什麼,當有炒CSS和HTML混合的牛負荷,然後我會用jQuery迫使它:

var w = $(window), 
    el = $('#elementIwantToCenter'); 

//when first viewing the site => center el horizontally 
el.css({position: 'absolute', left: (w.width()-parseFloat(el.css('width')))/2}); 

//when resizing browser window => center el horizontally 
w.resize(function() { 
    el.css({left: ($(this).width()-parseFloat(el.css('width')))/2}); 
}); 
w.trigger('resize'); 

例如:http://jsfiddle.net/XSDM7/