Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2009
    Messaggi
    27

    Il contenitore non sente l'altezza dell'immagine

    Buongiorno,
    ho un contenitore nel quale deve stare un'immagine (a sinistra) circondata da testo.
    Tutto il contenitore (che ha uno sfondo) deve espandersi in altezza relativamente al suo contenuto, quindi indipendentemente dal fatto che l'immagine risulti più alta del blocco di testo o viceversa.
    Invece, sebbene il testo circondi corretamente l'immagine, il contenitore con il suo sfondo segue solo lo spazio occupato dal testo e ignora l'altezza dell'immagine che se è più alta del blocco di testo può uscire dallo sfondo.
    Ho provato anche a mettere l'immagine in un DIV classe .AllineaSinistra ma non sembra funzionare.
    Se metto display:inline-block alla classe .Contenitore sembra funzionare, ma il contenitore sbaglia larghezza quando contiene solo testo.
    Dove ho sbagliato?
    Grazie mille

    codice HTML:
            <div class="Contenitore">
                <img src="images/test.jpg"/ class="AllineaSinistra">
                testo..........
           </div>
       
    codice:
    .Contenitore
    {
        position:relative;
        padding-top: 30px;
        padding-bottom: 30px;
        padding-left: 30px;
        padding-right: 30px;
        margin-left: 130px;
        margin-right: 10%;
        background-color: rgba(255,255,255,0.6);
    }
    .AllineaSinistra
    {
        float:left;
        padding-right:10px;
        padding-bottom:10px;
        width: 30%;
    }

  2. #2
    Moderatore di Off Topic, Kickstarter e XML L'avatar di Sky
    Registrato dal
    Jul 2000
    residenza
    Roma
    Messaggi
    1,053
    L'altezza dell'immagine viene ignorata perché è (giustamente) allineata con la proprietà float. Tutto ciò che è posizionato così viene parzialmente slegato dal flusso html e una delle conseguenze è che l'elemento contenitore non si adatta alla sua altezza.
    La proprietà clear: rimedia a questo inconveniente. Nel tuo caso puoi applicarla a una semplice interruzione di linea posta prima della chiusura del div Contenitore, così:

    codice:
            <div class="Contenitore">
                <img src="images/test.jpg"/ class="AllineaSinistra">
                testo..........
                <br class="clear-left">
           </div>

    CSS aggiuntivo:
    codice:
    .clear-left {
        clear: left;
    }

    Su internet trovi molti tutorial sull'uso della proprietà clear
    Lo Stato deve dare ai cittadini, come diritto, ciò che la mafia dà come favore.
    Carlo Alberto dalla Chiesa

    Facebook | Twitter | Last.fm | LinkedIn | Quora

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2009
    Messaggi
    27
    grazie, ho risolto mettendo nella classe .Contenitore

    overflow:auto;

  4. #4
    Moderatore di Off Topic, Kickstarter e XML L'avatar di Sky
    Registrato dal
    Jul 2000
    residenza
    Roma
    Messaggi
    1,053
    Anche, sono entrambi metodi validi
    Lo Stato deve dare ai cittadini, come diritto, ciò che la mafia dà come favore.
    Carlo Alberto dalla Chiesa

    Facebook | Twitter | Last.fm | LinkedIn | Quora

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.