[英]Setting pop up div at the center of the screen
我正在創建一個彈出div。 其大小為521px,高度為400px。
現在,我想將其設置為顯示在屏幕或瀏覽器窗口的中心,而不管瀏覽器窗口的大小如何。
這是我的JavaScript代碼:
<script type="text/javascript">
function show_update_profile()
{
document.getElementById('black_fade').style.display='block';
var dw = document.getElementById('div_register').style.width;
alert(dw);
document.getElementById('div_register').style.left= ((window.innerWidth)-dw)/2;
}
</script>
線路alert(dw);
顯示div寬度,但之后的行不起作用。
應該:
//remove extra dot
document.getElementById('div_register').style.left= ((window.innerWidth)-dw)/2;
dw
是一個以px
結尾的字符串; 您將需要先對其調用parseInt
以獲得其本身的數字。 但是,使用JavaScript可以解決CSS可以輕松解決的問題:
#div_register {
left: 50%;
top: 50%;
margin: -200px -260px;
}
alert(dw)的輸出是什么? 如果它包含某個度量單位(例如“ 123px”),則需要在將其用於計算之前將其解析為一個int:
var dw = parseInt(document.getElementById('div_register').style.width);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.