比方說,我有一個HTML文檔中的一個div的絕對位置,就像這樣:CSS:在X和Y中心元素
<div style="position:absolute">Hello!</div>
現在讓我們說,我想給它一個X和Y (可能通過JQuery,爲我的目的)。這很簡單,只需將「left」和「top」屬性分別設置爲X和Y即可。
然而,當X和Y成爲這個div的中心時,這個任務會變得更加困難。如果div的大小並不總是保證相同,則不能將X和Y抵消到合適的金額。
如果可能,如何將div的中心設置爲特定的X和Y?如果它有幫助,這些div只會包含文本,不包含子元素。
我寧願使用CSS而不是JavaScript,但如果這是必要的,我會好的。
是要求中心'div'在視口中? – guest271314
那麼你可以通過計算:'childDiv.left = parentDiv.width/2 - childDiv.width/2'和'childDiv.top = parentDiv.height/2 - childDiv.height/2'來找到中心座標。 –
_「如果div的大小並不總是保證相同,那麼不能只將X和Y抵消到恰當的量」_ - 爲什麼不呢?如果您打算使用JS,那麼您可以簡單地獲取元素的當前寬度和高度,然後執行非常簡單的數學運算。使用(+/-)50%左右的margin-top/-left也可以作爲純粹的CSS解決方案。 – CBroe