我想將div放在父div的中間。我能做到的唯一方法是使用margin-left
屬性。其計算公式爲:使用JavaScript的父div中的div div
margin-left = (parent.width/2) - (child.width/2)
,但我不能讓它通過JavaScript做是因爲兩件事情:
寬度沒有在樣式定義從而無法通過
document.getElementById("child").style.width
訪問
document.getElementById("child").offsetWidth
沒有給出正確的和未知的原因
我使用這個代碼,但正如上面所說,這是行不通的
<script type="text/javascript">
document.getElementById("fb_share").style.marginLeft = parseInt((document.getElementById("vss_border").offsetWidth/2) - (document.getElementById("fb_share").offsetWidth/2)) + "px";
</script>
如果通過CSS任何其他解決方案(但必須是保證金左和沒有寬度變化),請告訴我們。
http:// pastebin。com/8FE8Y2x8在這個網頁它不工作,我不明白爲什麼O_O – SAFAD
感謝您的鏈接,請參閱我更新的答案。 –