Visualizzazione dei risultati da 1 a 8 su 8
  1. #1

    float left e altezza div

    Salve,
    dunque io ho un div che contiene altri tre div.
    questi devono stare tutt'e tre uno accanto l'altro all'interno del contenitore.
    Per fare ciò ho usato con semplicità un float left, ma ho notato ke così facendo perdo la dimensione automatica del div contenitore..
    esso infatti si dovrebbe adattare alle dimensioni dei div che ha all'interno soprattutto come altezza..ma non lo fa..anzi setta l'altezza a zero.
    Ke fare???come mi conviene utilizzare questi maledetti div?
    Sante tabelle..com'era bello e facile una volta..
    Grazieee ciao!

  2. #2
    Moderatrice di Grafica, Cerco e offro lavoro L'avatar di Myaku
    Registrato dal
    Nov 2006
    Messaggi
    10,349
    il clear c'è?

  3. #3
    messo a quale div?come si usa?

  4. #4
    Moderatrice di Grafica, Cerco e offro lavoro L'avatar di Myaku
    Registrato dal
    Nov 2006
    Messaggi
    10,349
    http://css.html.it/guide/lezione/39/...y-float-clear/

    oppure, puoi leggere la pillola sul clearing di fcaldera (fabclearing)


  5. #5
    grazie...ma ho l'imppressione ke nn sn riusc a far capire il mio probl..oppure non capisco come usare i clear per risolverlo..
    In pratica i tre div devono stare uno accanto all'altro tipo:
    |_____|
    | | | | |
    | | | | |
    |_____|

    cioè le stanghette interne fai conto che siano i tre div messi accanto con i float.
    e quelle linee invece sono il div esterno che deve contenere i tre div..
    come faccio?..spero d essere stato + chiaro! Grazie Mille!

  6. #6
    Moderatore di Off Topic, Kickstarter e XML L'avatar di Sky
    Registrato dal
    Jul 2000
    residenza
    Roma
    Messaggi
    1,053
    Confermo, devi usare proprio la proprietà clear :)

    Il meccanismo è semplice: dopo i <div> affiancati con float serve un elemento con tale proprietà. Così quest'ultimo non potrà essere affiancato da altri elementi e verrà a trovarsi necessariamente alla fine dei precedenti. Conseguenza: il <div> parente si allungherà fino a includere l'elemento impostato con la proprietà clear. Il gioco è fatto.

    Puoi impostarla su left (se hai usato solo "float: left" non c'è bisogno di "ripulire" alla sua destra), su right oppure su both (se hai usato sia "float: left" che "float: right").

    Un codice xhtml di esempio:

    codice:
    <div id="contenitore">
      <div id="uno"> </div>
      <div id="due"> </div>
      <div id="tre"> </div>
    
      <br class="clear" />
    </div>
    E il relativo foglio di stile:

    codice:
    #contenitore { border: 2px solid blue }
    
    #uno, #due, #tre { float: left }
    
    .clear { clear: left } /* Adesso il bordo impostato a #contenitore includetutto quello che c'è 
                                    fino a questo elemento, anche se prima è stato usato un float left! */
    Ciao ^^
    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

  7. #7
    Ok grandioso!! Grazie mille! ...avevi capito perfettamente il problema..ero io che on avevo afferrato la spegaz..ho seguito la pillola e ho risolto!! Grande grazie ankora!

  8. #8
    E ora ho capito anke la teoria!!
    Grazie mille..ho già cominciato i lavori x il tuo mezzobusto in bronzo da piazzare al centro della mia stanza...solo solo x la pasienza te lo meriti!!
    Grazie ankora! Ciao

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.