Utilizamos esta técnica con las listas de deseos de Airbnb. Haga clic en un listado para verlo en acción: Tratamiento Real
Ajuste su ancho mínimo / máximo en consecuencia. Ponga el contenido que desee dentro de .content y el navegador se encargará del resto sin JavaScript.
HTML
- ¿Cuál es la forma de aprender las pruebas de software?
- Piratería informática (seguridad): ¿Cuáles son algunas herramientas de post explotación?
- ¿Por qué tantos desarrolladores / personas creen que casi cualquier cosa podría ser tan buena si se "desarrollara internamente" o simplemente "modificando [unos pocos] guiones"?
- ¿Qué se necesita para obtener un trabajo de ingeniería de software en la NASA?
- ¿Cuáles son algunas malas experiencias que ha tenido con la gestión del desarrollo de software?
CSS
.caja ligera { desbordamiento: auto; posición: fija; arriba: 0; izquierda: 0; derecha: 0; abajo: 0; ancho: 100%; altura: 100%; pantalla: mesa; diseño de tabla: fijo; color de fondo: rgba (0,0,0,0.7); índice z: 999; } .lightbox> .lightbox-inner { display: table-cell; alinear texto: centro; alineación vertical: medio; ancho: 100%; } .lightbox-inner> .content { pantalla: bloque en línea; esquema: ninguno; alinear texto: izquierda; ancho min: 980px; ancho máximo: 90%; }
Actualizar:
Acabo de encontrar esta implementación:
.Alinear al centro { posición: relativa; arriba: 50%; izquierda: 50%; -webkit-transform: translateY (-50%) translateX (-50%); -ms-transform: translateY (-50%) translate (-50%); transform: translateY (-50%) translate (-50%); }
Soporte del navegador: ¿Puedo usar … Tablas de soporte para HTML5, CSS3, etc.
Fuente: Alinear verticalmente cualquier cosa con solo 3 líneas de CSS –