Este foro ya no está activo, así que no puedes publicar nuevas preguntas ni responder a las preguntas existentes.

Flotar una imagen cuando su pie de foto es un texto muy largo

24 de febrero de 2015

Disculpad este es el código que estoy poniendo, pero como es muy largo el pie de foto impide que el contenido fluya alrededor del pie y de la foto.

<div style="float:left; margin-right: 1em; margin-bottom: 2em; margin-top: 3em">
    <img alt="libros" src="../Images/libros.png" /><br />
    <div style="text-align: center;">
        pie de foto: ejemplo de pie de foto. Ejemplo de pie de foto. Ejemplo de pie de foto
    </div>
</div>

Gracias de antemano por todo.


Respuestas

#1

La solución más sencilla en este caso es que limites el tamaño máximo del elemento <div> flotante que engloba tanto a la imagen como a su pie de foto. Ejemplo:

<div style="width: 250px; float:left; margin-right: 1em; margin-bottom: 2em; margin-top: 3em">
    <img alt="libros" src="../Images/libros.png" /><br />
    <div style="text-align: center;">
        Pie de foto: ejemplo de pie de foto. Ejemplo de pie de foto.
        Ejemplo de pie de foto
    </div>
</div>

Para que esta solución no se "rompa" cuando la imagen es muy grande, tendrías que limitar el tamaño de la imagen a la máxima anchura del elemento <div> padre. Eso se consigue con la propiedad max-width de CSS:

<div style="width: 250px; float:left; margin-right: 1em; margin-bottom: 2em; margin-top: 3em">
    <img style="max-width: 100%;" alt="libros" src="../Images/libros.png" /><br />
    <div style="text-align: center;">
        Pie de foto: ejemplo de pie de foto. Ejemplo de pie de foto.
        Ejemplo de pie de foto
    </div>
</div>

Por último, cuando no puedas establecer a mano la anchura de este elemento flotante (como el valor 250px utilizado en el ejemplo anterior), puedes usar porcentajes para indicar su anchura respecto a la anchura del elemento en el que se encuentra:

<div style="width: 30%; float:left; margin-right: 1em; margin-bottom: 2em; margin-top: 3em">
    <img style="max-width: 100%;" alt="libros" src="../Images/libros.png" /><br />
    <div style="text-align: center;">
        Pie de foto: ejemplo de pie de foto. Ejemplo de pie de foto.
        Ejemplo de pie de foto
    </div>
</div>

@javiereguiluz

24 febrero 2015, 10:22
#2

Muchísimas gracias por vuestra dedicación

@DigitalReasons1

24 febrero 2015, 16:36