我必須在window.onload
和body.onload
之前修改div的css。如何在創建元素之前更改CSS屬性?
<html>
<head>
<style type="text/css">
html, body {
width: 100%;
height: 100%;
padding: 0px;
margin: 0px;
}
div {
margin-left: auto;
margin-right: auto;
}
<script>
HTMLDivElement.prototype.style.marginTop = (window.innerHeight/2 - HTMLDivElement.scaleHeight/2) + "px";
</script>
</head>
<body>
<div>
foo<br/>bar
</div>
</body>
</html>
在加載之前,您無法更改DOM元素的樣式屬性。你爲什麼不使用css? – Cerbrus
要垂直居中元素,爲什麼不使用display:table-cell和vertical-align:middle? –
我認爲這是一個有效的問題,有些情況下用戶只能訪問更改JavaScript文件而不更改頁面的HTML或CSS文件。 – vectorfrog