Me gustaría centrar verticalmente un elemento pequeño de altura fija en CSS lado a lado con un elemento de altura dinámica más grande de una manera que admita navegadores más antiguos. ¿Cómo hago esto?


Demostración: http://codepen.io/panasenco/pen/…

El truco consiste en separar la lógica CSS de alinear los elementos uno al lado del otro y centrarlos verticalmente, ya que son dos problemas completamente diferentes.

Alinear los divs uno al lado del otro y hacer que el más pequeño tenga la misma altura que el más grande:
Simplemente alinear dos divs uno al lado del otro es bastante fácil. Pero hacer que tengan la misma altura es un poco más difícil.
Para hacerlo, deberás colocar ambos divs en una position:relative; display:table; position:relative; display:table; padre div. El div más grande simplemente entrará, dejará espacio para sí mismo y dejará un margen a la izquierda o la derecha para el más pequeño. El div más pequeño usará position:absolute; y top:0; bottom:0; top:0; bottom:0; para ocupar el espacio vertical que creó el div más grande. Ahora ambos tienen la misma altura.

Alinear la línea verticalmente dentro del div más pequeño:
Hay varias formas de centrar verticalmente un div en un navegador cruzado: 6 métodos para el centrado vertical con CSS. Dado que esta pregunta se refiere a un div de altura fija, eso se puede lograr fácilmente con algo como la height:50px; top:50%; margin-top:-25px; height:50px; top:50%; margin-top:-25px; – pero no dude en consultar también los otros métodos vinculados anteriormente.

He probado la demostración en el antiguo navegador de stock que se envió con mi Galaxy S3 y funciona bien.

Este artículo debería ayudar: vertical alinee cualquier cosa con solo 3 líneas de CSS | zerosixthree

Aunque si eso no es lo suficientemente bueno, este método es más completo: centrado en lo desconocido | CSS-Tricks

Echa un vistazo a este sitio que se ocupa de toda la prueba de centrarse en CSS:

Cómo centrarse en CSS

More Interesting

Estoy haciendo algo como el sitio web de Wikipedia, ¿MEAN stack es la herramienta adecuada?

Terminé el curso HTML / CSS en Codecademy, pero no estudié un mes después, ¿qué debo hacer para actualizar mis conocimientos de HTML / CSS?

Cómo contabilizar automáticamente el horario de verano en el código JavaScript

Cómo crear un sitio web (gratis) para alojar aplicaciones Java para descargar

¿Debo usar JavaScript, jQuery o ambos para crear un sitio web dinámico?

¿Cuáles son los principales puntos débiles que queremos resolver cuando va a la agencia de desarrollo web?

Dirijo un equipo de productores web / gestores de proyectos. Estoy usando Smartsheet ahora para rastrear y medir el rendimiento del equipo. ¿Qué otras herramientas existen que puedan agregar valor a la gestión de equipos y sus proyectos?

Estoy creando un sitio web para una empresa y me preguntaba cuál es la mejor manera de tener un blog dentro para fines de SEO.

Si uso Python para la creación de secuencias de comandos web, ¿todavía necesito aprender JavaScript?

Sigo perdiendo empleos (desarrollador web) porque "soy demasiado lento y cometo errores". Pero me contratan para un papel mejor y más compensado cada vez. ¿Por qué?

Comencé a aprender Ruby on Rails el año pasado, pero lo dejé en el medio. ¿Debo comenzar de nuevo y aprender Python y Django o continuar con Ruby and Rails?

¿Por qué no puedo enviar datos usando Socket.IO + node.js?

Quiero tomar mis habilidades de diseño web y convertirlas en sitios web reales. ¿Qué debo aprender a codificar primero?

Cómo implementar código Java mientras se usa AWS

Quiero aprender JavaScript y construir cosas geniales con él, pero no me interesan los CSS, HTML, hacer 'tooltips geniales' o juegos. ¿Qué puedo hacer con eso?