您正在嘗試要在一行中設置多個值,這是不可能的。
document.getElementById('block').style.position = "absolute";
document.getElementById('block').style.left = document.getElementById('block').style.top = "50%";
document.getElementById('block').style.transform = "translate(50%, 50%)";
http://jsfiddle.net/JFqus/2/
如果你只是想應用樣式的時候,你可以將其添加右轉入div的風格屬性:
<div id="block" style="background-color:#000000;height:100px;width:100px;position: absolute; left: 50%; top: 50%; transform: translate(50%, 50%);"></div>
http://jsfiddle.net/ZazmC/
但這是醜陋的,你應該從標記中分離出樣式:
#block {
background-color: #000000;
height: 100px;
width: 100px;
position: absolute;
left: 50%; top: 50%;
transform: translate(50%, 50%);
}
http://jsfiddle.net/ZazmC/1/
另外,我想你想position: fixed
,不absolute
。
嘗試'位置:靜態的;'不是絕對 –
請在創建的jsfiddle此。這一行的JavaScript目前並不是非常有用。你只是在CSS中使用javascript,所以試着首先用好的CSS來實現它。 – sheriffderek
'display' style屬性接受來自一組有限的可能值('block','inline'等)的值。我的意思是,你寫的東西在語法上不是正確的......甚至不是很接近。你從哪裏拿走? – MaxArt