Hola, estoy usando algo similar a lo siguiente para colocar un div en el centro de la pantalla:
<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>
Sin embargo, el problema con esto es que coloca el elemento en el medio de la página, no en la pantalla. Entonces, si la página tiene una pantalla de alto y estoy en la parte superior de la página (la parte superior de la parte se muestra en la pantalla) cuando hago que aparezca el div, ni siquiera está en la pantalla. Tienes que desplazarte hacia abajo para verlo.
¿Puede alguien decirme cómo lo haría aparecer en el medio de la pantalla?
<br />
antes para intentar empujarlo hacia abajo. Tal vez intente verificar el resto de su código para ver si tiene algo que sobrescribe los valores del DIV o que está afectando su DIV para causar estos problemas.Respuestas:
simplemente agregue
position:fixed
y lo mantendrá a la vista incluso si se desplaza hacia abajo. Véalo en http://jsfiddle.net/XEUbc/1/fuente
Creo que esta es una solución simple:
fuente
Usar transformación;
Solución Javascript:
fuente
Sólo hay que poner
margin:auto;
fuente
Prueba este.
fuente
Esto funciono para mi
fuente
Respuesta corta, solo agregue
position:fixed
y eso resolverá su problemafuente
fuente
Bueno, a continuación se muestra el ejemplo de trabajo para esto.
Esto manejará la posición central si cambia el tamaño de la página web o la carga en anysize.
En la muestra anterior div de carga siempre estará en el centro.
Esperando que esto te ayude :)
fuente
Dos formas de colocar una etiqueta en el medio de la pantalla o su etiqueta principal:
Usando posiciones:
Establezca la etiqueta principal
position
enrelative
(si la etiqueta de destino tiene una etiqueta principal) y luego configure el estilo de la etiqueta de destino de esta manera:Usando flex:
El estilo de la etiqueta principal debería verse así:
fuente
En su página de script ...
Usa una clase media en el Div ...
fuente
fuente
UTILIZANDO FLEX
fuente
fuente
Para esto, tendría que detectar el tamaño de la pantalla. Eso no es posible con CSS o HTML; Necesitas JavaScript. Aquí está la entrada del Centro de desarrolladores de Mozilla en las propiedades de la ventana https://developer.mozilla.org/en/DOM/window#Properties
Detecta la altura y posición disponibles en consecuencia.
fuente