Cześć, używam czegoś podobnego do poniższego, aby ustawić div na środku ekranu:
<style type="text/css">
#mydiv {
position:absolute;
top: 50%;
left: 50%;
width:30em;
height:18em;
margin-top: -9em; /*set to a negative number 1/2 of your height*/
margin-left: -15em; /*set to a negative number 1/2 of your width*/
border: 1px solid #ccc;
background-color: #f3f3f3;
}
</style>
<div id="mydiv">Test Div</div>
Jednak problem polega na tym, że pozycja jest umieszczana na środku strony, a nie na ekranie. Więc jeśli strona ma kilka ekranów wysokości i jestem na górze strony (górna część jest wyświetlana na ekranie), kiedy sprawiam, że div jest widoczny, nie ma go nawet na ekranie. Aby go zobaczyć, musisz przewinąć w dół.
Czy ktoś może mi powiedzieć, jak sprawisz, że pojawi się na środku ekranu?
<br />
przed nim, aby spróbować go przesunąć w dół. Może spróbuj sprawdzić resztę kodu, aby zobaczyć, czy masz coś, co albo nadpisuje wartości DIV, albo wpływa na twój DIV, aby spowodować te problemy.