2011-05-11 46 views
2

我試圖讓jquery傳送帶居中在屏幕上,即使剪輯區域比視口寬。這基本上總是給元素一個負的左邊距 - 我怎麼能指定這個?裁剪區域是固定寬度,但當然,視區是可變的。居中CSS,當對象大於視口

回答

5

下面是我已經能夠找到的最佳解決方案使用圍繞固定寬度內容的包裹元素,然後在內容本身上使用約50%的餘量。這是我的頭頂,但它應該足以讓你開始。下面的代碼片段:

div.wrapper { 
    position: absolute; 
    left: 50%; 
} 
.content { 
    position: relative; 
    margin-left: -50%; 
} 

<div class="wrapper"> 
    <div class="content">JQUERY BIZ-NASS HERE</div> 
</div> 

當然,這個假設在這裏你的DIV是body標籤的直系後裔,和您的瀏覽器指定body有100%的寬度和無保證金或填充。

+0

整潔,謝謝!不幸的是它是一個wordpress模板,所以圍繞着一切都有各種各樣的包裝,但我確信我可以強制它。 – 2011-05-11 01:46:17

+0

奇怪的是,它被推向右邊沒關係,但是改變內容的左邊緣並沒有將它移回 – 2011-05-11 01:58:16

+0

沒關係,它工作正常,謝謝 – 2011-05-11 01:59:26