Oi, eu estou usando algo semelhante ao seguinte para obter uma div posicionada no meio da tela:
<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>
No entanto, o problema é que ele posiciona o item no meio da página e não na tela. Portanto, se a página estiver com poucas telas de altura e eu estiver no topo da página (a parte superior da parte é exibida na tela) quando eu faço a div aparecer, ela nem está na tela. Você precisa rolar para baixo para visualizá-lo.
Alguém pode me dizer como você faria isso aparecer no meio da tela?
<br />
antes de tentar empurrá-lo para baixo. Talvez tente verificar o restante do seu código para ver se você tem algo que está sobrescrevendo os valores da DIV ou que está afetando sua DIV para causar esses problemas.