2012-06-19 97 views
1

我想設置一個元素,它的位置是在中心絕對的元素,也就是說,如果element`s位置都不是絕對的,然後我們可以這樣做:位置中心

  margin : 0 auto; 

但是我們怎麼可以這樣做元素的位置是絕對的。

+1

這可能有助於http://jsfiddle.net/elclanrs/RMsSh/ – elclanrs

+1

這隻有在絕對定位的元素具有固定寬度時纔有可能。 – Jon

+0

刪除了所有的標籤,但CSS,他們是無關緊要的 – Cranio

回答

3
.target { 
    position: absolute; 
    left: 50%; /* set left */ 
    width: 500px; /* give width */ 
    margin-left: -250px; /* margin-left = width/2 */ 
} 

,並設置它的父作爲position: relative

DEMO

樣品jQuery的方法:

var width = $('.target').width(); 
$('.target').css({ 
    left: '50%', 
    'margin-left': -(width/2) 
}); 

DEMO

+0

巧妙的CSS是巧妙的:)我學到了一些新的東西:P –

+0

感謝您的回答 –

+0

@KingKong不客氣,隊友 – thecodeparadox