Sé cómo puedo centralizar horizontalmente toda la página con CSS. ¿Pero hay una manera de centrar verticalmente la página? Algo como esto ...Centrar el contenido de la página verticalmente
6
A
Respuesta
9
Hay un gran artículo en MicroTut hacer que http://tutorialzine.com/2010/03/centering-div-vertically-and-horizontally/
Centrado con CSS:
.className{
width:300px;
height:200px;
position:absolute;
left:50%;
top:50%;
margin:-100px 0 0 -150px;
}
Centrado con jQuery:
$(window).resize(function(){
$('.className').css({
position:'absolute',
left: ($(window).width() - $('.className').outerWidth())/2,
top: ($(window).height() - $('.className').outerHeight())/2
});
});
// To initially run the function:
$(window).resize();
Y se puede ver una demo here
6
También puede secuestrar de display: table
y display: table-cell
para este fin CSS. El HTML sería así:
<body>
<div id="body">
<!-- Content goes here -->
</div>
</body>
Y el CSS:
html,
body {
width: 100%;
height: 100%;
}
html {
display: table;
}
body {
display: table-cell;
vertical-align: middle;
}
Si desea centrado horizontal y, a continuación, añadir lo siguiente:
#body {
max-width: 1000px; /* Or whatever makes sense for you. */
margin: 0 auto;
}
Algunos podrían llamar a esto un abuso de CSS pero:
- Funcionará exactamente igual casi en todas partes.
- Requiere un marcado y un estilo mínimos.
- Y la alineación vertical de CSS merece un poco de abuso; la alineación vertical no debería requerir la piratería, las contorsiones y el tamaño absoluto que lo hace.
Referencias:
Cuestiones relacionadas
- 1. Centrar verticalmente una página de título
- 2. ¿Cómo puedo centrar el contenido de un ComboBox verticalmente?
- 3. ¿Cómo centrar un div verticalmente?
- 4. CSS - Alinear verticalmente contenido DIV
- 5. ¿Cómo centrar verticalmente el contenido con altura variable dentro de un div?
- 6. Cómo centrar la imagen en un div horizontal y verticalmente
- 7. Cómo centrar verticalmente imágenes en una línea?
- 8. Cómo centrar texto verticalmente con css
- 9. Centrar texto horizontalmente y verticalmente en LaTeX
- 10. Cómo centrar elementos secundarios verticalmente dentro div
- 11. ¿Cómo centrar el cuerpo en una página?
- 12. ¿Cómo centrar verticalmente el texto en un NSTextField?
- 13. Cómo centrar el texto SVG verticalmente en IE9
- 14. Contenido central de la página web
- 15. Centrar verticalmente texto excesivamente grande en los botones de Android
- 16. ¿Cómo centrar verticalmente las imágenes dentro de un elemento LI?
- 17. Centrar verticalmente el texto en la celda de la tabla HTML en Java JLabel
- 18. ¿Realiza DIV rellenar el resto de la página verticalmente?
- 19. Cómo centrar un wrapper-div y no el contenido
- 20. Centrar un sitio de desplazamiento horizontal de una página en el navegador (no centrar un div)
- 21. Alinear verticalmente CSS: antes y después del contenido
- 22. Método para la página HTML de pantalla completa centrada verticalmente?
- 23. Centrar verticalmente múltiples div en su div principal
- 24. página dividida verticalmente usando CSS
- 25. Centre el contenido en la página usando CSS
- 26. ¿Cómo centrar un ImageView verticalmente en su elemento primario?
- 27. Centrar el texto de la TextView verticalmente en relación a su imagen drawableLeft
- 28. Cómo centrar un DIV con un tamaño desconocido horizontal y verticalmente en la pantalla
- 29. PDF de Python Reportlab - Centrar texto en la página
- 30. Centrar/alinear el texto medio con PIL?
espero que le ayuda http://tutorialzine.com/2010/03/centering-div-vertically-and-horizontally/ –
Artículo excelente ... '.className {ancho: 300px; altura: 200px; posición: absoluta; izquierda: 50%; arriba: 50%; margen: -100px 0 0 -150px; } 'lo hizo por mí. ¿Puedes publicar esto como respuesta a mi pregunta para que yo pueda aceptarlo? – Pieter