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

    Un div che contiene elementi float non si espande in altezza

    Buongiorno a tutti.

    Data la mia inesperienza con i CSS mi trovo in questo pasticcio. Ho una serie di miniature affiancate per mezzo di "float: left" e margini ben calcolati. Fin qui tutto a posto. Il guaio comincia quando le miniature diventano parecchie.
    L'elemento div che le contiene non si espande e le miniature mi vanno a coprire gli elementi successivi della pagina. Questo mi costringe a settare manualmente e volta per volta la proprietà "height" del div contenitore.
    E' un comportamento normale in presenza di float o sono io che sbaglio qualcosa?

    Grazie
    «Dottore!!! Me sogno sempre de esse' un cane…» «E da quando?» «Da quando ero cucciolo!» (Pippo Franco - anni '70)

  2. #2
    Hai già provato il "clear"?
    codice:
    <div id="miniature">
      <div>mini</div><div>mini</div><div>mini</div><div>mini</div><div>mini</div>
    </div>
    
    <div style="clear: both;">
      roba sotto le miniature...
    </div>
    Fantasupermegafavolipermeramagicultra irresistibili
    4 10 30 100 1001 personaggi insuperabili fantaincredibili ultraimpossibili iperterribili irresistibili!!!

    "... a quell'età ... bastava un dito per fare la pace ..."
    fotine

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Da quanto scrivi, io ci leggo un errore di impostazione del CSS (o della marcatura).
    Pero` da quel poco che dici non si puo` capire il tipo di errore.

    Effetti di quel tipo succedono, ad esempio:
    - quando si usano posizionamenti
    - quando si dimentica il clear
    - quando si danno dimensioni fisse

    Prova a fornire il link alla pagina; o, in subordine, posta il codice HTML+CSS dei blocchi interessati (oltre al DOCTYPE). Di' anche in quali browser hai testato, e se l'effetto e` uguale in tutti.
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  4. #4
    Utente di HTML.it L'avatar di emnlmn
    Registrato dal
    Oct 2008
    Messaggi
    263
    Provato

    codice:
    overflow:hidden;
    tra le regole del contenitore delle miniature?


  5. #5
    Risolto

    In effetti l'errore stava nell'aver dimenticato il clear, o meglio, mancava un elemento che avesse clear tra le sue regole. Ho aggiunto un div vuoto con questa caratteristica e tutto è andato a posto. Allego di seguito il codice sia della pagina che del CSS:

    Codice PHP:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

    <
    html xmlns="http://www.w3.org/1999/xhtml">

    <
    head>
       <
    title>Prova Float</title>
    <
    link rel="stylesheet" type="text/css" href="/stili/float.css" />
    </
    head>

    <
    body>
          <
    div id="wrapper">
              <
    div class="miniatura">
              <
    div>
              [
    img]/immagini/segnaposto.jpg[/img]
              </
    div>[url="cascata.php"]Titolo foto[/url]
              </
    div>

              <
    div class="miniatura">
              <
    div>
              [
    img]/immagini/segnaposto.jpg[/img]
              </
    div>[url="cascata.php"]Titolo foto[/url]
              </
    div>

              <
    div class="miniatura">
              <
    div>
              [
    img]/immagini/segnaposto.jpg[/img]
              </
    div>[url="cascata.php"]Titolo foto[/url]
              </
    div>

              <
    div class="miniatura">
              <
    div>
              [
    img]/immagini/segnaposto.jpg[/img]
              </
    div>[url="cascata.php"]Titolo foto[/url]
              </
    div>

              
              <
    div id="terminale"></div>

        </
    div>
    </
    body>

    </
    html
    codice:
    #wrapper {
    width: 850px;
    height: auto;
    margin: 0px auto 0px auto;
    background-color: #FFCCFF;
    
    }
    
    #terminale {
    width: 850px;
    height: 15px;
    background-color: #FF66FF;
    clear: both;
    
    }
    
    .miniatura {
    width: 192px;
    height: 155px;
    margin: 0px 0px 35px 18px;
    float: left;
    
    }
    
    .miniatura div {
    width: auto;
    height: auto;
    background-color: #EDF7E0;
    border: solid 1px #183320;
    
    }
    Grazie a tutti

    «Dottore!!! Me sogno sempre de esse' un cane…» «E da quando?» «Da quando ero cucciolo!» (Pippo Franco - anni '70)

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 © 2026 vBulletin Solutions, Inc. All rights reserved.