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.Respostas:
basta adicionar
position:fixed
e ele será mantido em exibição, mesmo se você rolar para baixo. veja em http://jsfiddle.net/XEUbc/1/fonte
Eu acho que essa é uma solução simples:
fonte
Use transformação;
Solução Javascript:
fonte
Apenas coloque
margin:auto;
fonte
Tente este.
fonte
Isso funcionou para mim
fonte
Resposta curta, basta adicionar
position:fixed
e isso resolverá o seu problemafonte
fonte
Bem, abaixo está o exemplo de trabalho para isso.
Isso manipulará a posição central se você redimensionar a página da Web ou carregar em qualquer tamanho.
Na amostra acima, carregando div estará sempre no centro.
Esperando que isso ajude você :)
fonte
Duas maneiras de posicionar uma tag no meio da tela ou sua tag pai:
Usando posições:
Defina a tag principal
position
comorelative
(se a tag de destino tiver uma tag principal) e defina o estilo da tag de destino como este:Usando flex:
O estilo da tag pai deve ficar assim:
fonte
Na sua página de script ...
Use classe média na Div ...
fonte
fonte
USANDO O FLEX
fonte
fonte
Para isso, você precisaria detectar o tamanho da tela. Isso não é possível com CSS ou HTML; você precisa de JavaScript. Aqui está a entrada Mozilla Developer Center nas propriedades da janela https://developer.mozilla.org/en/DOM/window#Properties
Detecte a altura disponível e posicione adequadamente.
fonte