Ver Mensaje Individual
  #6 (permalink)  
Antiguo 29/04/2014, 07:01
Avatar de pzin
pzin
Moderata 😈
 
Fecha de Ingreso: julio-2002
Ubicación: Islas Canarias
Mensajes: 10.488
Antigüedad: 21 años, 9 meses
Puntos: 2114
Respuesta: Alinear texto e imagen un un <li>

Pero el problema no es el centrado de la imagen en si misma, que está centrada, sino que la imagen es demasiado grande ¿no? De hecho si cambias el valor de middle a bottom o top verás que la imagen cambia su alineación, aunque parezca que lo haga el texto, pero es porque es demasiado grande. Entonces o bien pones la imagen más pequeña, o amplias el padding de la lista, o aumentas el tamaño de la fuente, etc. La cuestión es hacerle espacio a la imagen.

También puedes poner la imagen en un posición absoluta y hacer algo así:

Código CSS:
Ver original
  1. li {
  2.   position: relative;
  3. }
  4.  
  5. img {
  6.   position: absolute;
  7.   top: calc(50% - Xpx);
  8. }

Donde X es la mitad de la altura de la imagen. O también puedes usar translateY(-50%) para no andar calculando nada ni poniendo posiciones absolutas ni relativas —esto sería ya añadiendo prefijos propietarios. O simplemente mover la imagen hacia arriba con:

Código CSS:
Ver original
  1. img {
  2.   position: relative;
  3.   top: -10px;
  4. }

Ya el valor que sea lo miras tú.