Foros del Web » Creando para Internet » CSS »

Alinear verticalmente div con img

Estas en el tema de Alinear verticalmente div con img en el foro de CSS en Foros del Web. Hola a todos! Estoy intentando hacer una cosa y la verdad que no toy con la tecla Veréis tengo dos div's que flotan y me ...
  #1 (permalink)  
Antiguo 09/06/2014, 02:26
Avatar de madman_18  
Fecha de Ingreso: agosto-2010
Mensajes: 792
Antigüedad: 13 años, 8 meses
Puntos: 14
Pregunta Alinear verticalmente div con img

Hola a todos!

Estoy intentando hacer una cosa y la verdad que no toy con la tecla

Veréis tengo dos div's que flotan y me interesaría que uno quede alineado verticalmente al centro o abajo respecto al bloque que flota a su lado.
Mi estructura es la siguiente:
Código HTML:
Ver original
  1. <article class="contenedor">
  2. <article class="flotarizquierda">
  3. aqui es la imagen que querria alinear
  4. <article class="flotarderecha">
  5. texto que quiero meter del contenido
Y el css que tengo ahora mismo es:
Código CSS:
Ver original
  1. .contenedor{
  2.     height: auto;
  3.     margin: 0 auto;
  4.     position: relative;
  5.     width: 1000px;
  6. }
  7. .flotarizquierda{
  8.     float: left;
  9.     height: auto;
  10.     width: 28%;
  11. }
  12. .flotarderecha{
  13.     float: left;
  14.     height: auto;
  15.     width: 72%;
  16. }
No sé cómo alinearlo verticalmente ya que, el bloque me va a ir aumentando según el contenido...pero ya he probado con line-height, jugando con los position y el top/bottom, margin....y nada....
__________________
"Si consigues ser algo más que un hombre, si te entregas a un ideal, te convertes en algo muy diferente"
  #2 (permalink)  
Antiguo 12/06/2014, 20:41
 
Fecha de Ingreso: junio-2014
Mensajes: 5
Antigüedad: 9 años, 10 meses
Puntos: 0
Respuesta: Alinear verticalmente div con img

Creo que aquí la respuesta:

http://www.desarrolloweb.com/articulos/alineacion-vertical-css.html
  #3 (permalink)  
Antiguo 13/06/2014, 02:25
Avatar de madman_18  
Fecha de Ingreso: agosto-2010
Mensajes: 792
Antigüedad: 13 años, 8 meses
Puntos: 14
Respuesta: Alinear verticalmente div con img

Cita:
Iniciado por jeancarsas Ver Mensaje
Gracias por contestar.

La verdad es que no me funciona....no sé si tendrá algo que ver con la estructura que tengo ahora mismo.
Código HTML:
Ver original
  1. <article class="bloque-Par">
  2. <article class="contenedor">
  3. <article class="flota-Izq">
  4. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis fermentum elementum dui, nec venenatis metus condimentum id. Quisque laoreet vel massa et vulputate. Aenean sed faucibus augue. Nunc nulla quam, vulputate eget mollis ultricies, euismod in velit. Mauris dictum imperdiet turpis, vel ullamcorper sapien volutpat sed. Nulla sit amet mattis justo. Nullam quis libero hendrerit, auctor nibh non, tempus enim. Suspendisse consectetur, elit vel commodo porta, augue dolor fringilla ipsum, sed hendrerit ante metus pharetra enim. Nullam vehicula a libero vel luctus. Ut mollis id ligula eget pellentesque. Fusce egestas arcu quis dui tristique rhoncus ac vitae turpis. Aliquam dictum, ligula at venenatis varius, orci dolor accumsan risus, quis ultrices odio justo sit amet leo. Integer sit amet libero eu lectus congue ornare vel non risus. Morbi molestie ligula elit, a porta orci placerat sit amet. Donec facilisis semper libero. Pellentesque a tincidunt est, a facilisis urna.
  5. <article class="flota-Der">
  6. <img src="mifoto.jpg" />
Código CSS:
Ver original
  1. .bloque-Par{background:green;width:100%;height:auto;position:relative;}
  2. .flota-Izq{width:50%;height:auto;float:left;}
  3. .flota-Der{width:20%;height:100%;float:left;}
  4. .flota-Der img {vertical-align:middle;}

Salvo cosas como tipos de fuentes, márgenes y demás ese es básicamente mi css....el bloque que en este caso querría alinear al centro sería el "flota-Der" pero no consigo hacerlo (ni con el height 100%;ni line-height ni nada)

Ah! El bloque principal tiene para que haga el clear both después así que tranquilos jejeje
__________________
"Si consigues ser algo más que un hombre, si te entregas a un ideal, te convertes en algo muy diferente"
  #4 (permalink)  
Antiguo 13/06/2014, 04:49
Avatar de pzin
Moderata 😈
 
Fecha de Ingreso: julio-2002
Ubicación: Islas Canarias
Mensajes: 10.488
Antigüedad: 21 años, 8 meses
Puntos: 2114
Respuesta: Alinear verticalmente div con img

Creo que el primer caso de articlelitis que veo. ¿Sabes que esos elementos tienen un significado semántico? ¿Quién te dijo que usar divisiones estaba mal?

Lo más rápido y fiable es imitar el comportamiento de tablas y celdas:

Código CSS:
Ver original
  1. article.contenedor {
  2.   display: table;
  3. }
  4.  
  5. article.contenedor .contenido {
  6.   display: table-cell;
  7. }
  8.  
  9. article.contenedor .imagen {
  10.   display: table-cell;
  11.   vertical-align: middle;
  12. }

Los elementos no se flotan, caso contrario no funcionaría.

Deberías de leerte algo acerca de convenciones de nombres de clases en CSS, y de variables en programación en general.

Etiquetas: alinear, contenido, img, verticalmente, width
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:17.