首先演示 - 用於設置樣式正確的方法是:
image.style.margin = "margin: 0 " + (300 - image.clientWidth/2).toString() + "px";
(好吧,也許沒有區別,但 propery應該用於改變元素的風格w ith JS)
第二 - 你確定圖像已經加載,當代碼執行?如果沒有 - image.clientWidth
可能尚未提供。當圖像被加載時,您可能需要使用onload
事件來運行該代碼。
第三 - 如Bruno's答案中所述,margin:0 auto;
會自動將圖片放置在div的中間,所以根本不需要JS。
編輯:
但隨着第三方法你有問題,因爲圖像不是塊元素。爲了使工作做這樣的事情:
<div style="
width: 600px;
"><img src="Bilder/re-tabouret/[email protected]" alt="mainArticleImg" class="projektMainImg" id="01:00" style=""></div>
包裝圖像轉換成格與指定的寬度和更新的CSS是這樣的:
img.projektMainImg {
margin: 0 auto;
max-width: 600px;
max-height: 400px;
display: block;
}
(見display:block
加) 或只是一個包裝形象分度指定寬度和添加text-align:center
其樣式(沒有顯示塊和頁邊距需要):需要在
<div style="
width: 600px;
text-align: center;
"><img src="Bilder/re-tabouret/[email protected]" alt="mainArticleImg" class="projektMainImg" id="01:00" style=""></div>
Wraper格或以將圖像居中在左側600px區域。否則它會相對居中<div class="projektImages">
你能否提供一個它不起作用的例子? –
你爲什麼要這樣做? Surly有一個純粹的Css解決方案呢? – Liam