我有一個元素應該水平居中到另一個元素。居中元素的CSS是這樣的(我刪除了不相關的代碼):相對於另一個元素居中元素
#center-element{
display: flex;
flex-direction: column;
align-items: stretch;
position: absolute;
}
我必須這樣做使用香草JS。我試過了:
var targetPos = target.getBoundingClientRect();
centerDiv.style.top = (targetPos.top + targetPos.height) + "px";
centerDiv.style.left = (targetPos.left + (targetPos.width/2)) + "px";
但這是關閉的。有任何想法嗎?
...爲什麼不只是給雙方的div相同的風格?所有你需要的是寬度:75%和文本對齊:在 –
的中心是的,但在我的代碼(不是這裏),它不是文本。 – MasterBob
很難幫助一個誤導性的例子,但你可以嘗試顯示:內聯塊和邊距:0自動;在你想要的圖像或元素中心 –