아래의 계산을 기준으로 너비와 높이를 계산할 div 블록이 있습니다. 이제 div 블록 사이에 메시지 홀더 블록을 배치하려고합니다.div의 중심에 팝업 메시지를 배치하는 방법은 무엇입니까?
제 목표는 "oID_1"div의 중심에 "popup"블록 메시지를 표시하는 것입니다. 아무도 나를 도울 수 있습니까?
<BODY>
<head>
<script>
function msgBox(message) {
var msgbox = document.getElementById("msgbox");
msgbox.innerHTML = message;
var x = (window.innerWidth/2) - (msgbox.offsetWidth/2);
var y = (window.offsetHeight/2) - (msgbox.offsetHeight/2);
msgbox.style.top = y;
msgbox.style.left = x;
msgbox.style.display = "block";
}
</script>
<style type="text/css">
.popup {
width:100px;
height:100px;
position:absolute;
display:none;
border:1px solid green;
}
</style>
<script type="text/javascript">
function showPopup(id) {
var popup = document.getElementById(id);
var divblock=document.getElementById('oID_1');
width=parseInt(oID_1.style.width);
var x = (width/2) - (popup.offsetWidth/2);
var y = (divblock.offsetHeight/2) - (popup.offsetHeight/2);
popup.style.top = y;
popup.style.left = x;
popup.style.display = "block";
}
</script>
</head>
<DIV CLASS="body">
<center>
<div id="popup" class="popup">
This a vertically and horizontally centered popup.
</div>
<a onclick="showPopup('popup');">Show Popup</a>
<DIV ID="oID_1" STYLE=" width:300; height:300;border:1px solid red">
</DIV>
</center>
</DIV>
</BODY>
왜 몸에 머리 태그가 있습니까? –
지금 div의 중심에있는 "oID_1"요소는 위치가없고 단지 2 픽셀 밖에되지 않습니다. 요소 내부에 요소를 배치하려면 어떻게해야합니까? 그리고 그 '
@AaditMShah 당신의 졸이 도움이되지 않습니다 ...수락에 대해 묻는 것을 그만 두시겠습니까 –