2010-11-15 85 views
0

我希望div在某個點處居中,而不是在某個點處設置div的左上角。將margin-left和margin-top設置爲中心點

//css code 
#div { 
margin-left: 50px; 
margin-top: 300px; 
} 

如果需要,我也使用JavaScript和jQuery。

+0

一個例子可以幫助更多人看到你想要放置的位置並得到最合適的答案。 – Sotiris 2010-11-15 09:31:51

+0

我發現Switz可能想要除了重新定位基於頂部,左側的元素之外的其他東西,但是這看起來像在大多數情況下起作用,不是嗎? – fncomp 2010-11-15 09:42:31

回答

2

假設你有:

<div>
<div id="div"></div>
</div>

那麼這將使中心,左上角是。

 
$('div#div').offset({ 
    top: $('div#div').offset().top-$('div#div').width()/2, 
    left: $('div#div').offset().left-$('div#div').height()/2 
}); 

+0

這並不完美。我試圖修改它,但謝謝。 – switz 2010-11-15 20:13:42

+0

你能描述什麼不起作用嗎? (只是好奇。) – fncomp 2010-11-16 01:06:50

相關問題