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

    Il box non si espande in altezza!

    Ciao a tutti!
    Magari la domanda è banale, ma io mi ci sono persa...
    ...quindi grazie mille in anticipo a chi mi darà qualche consiglio!

    Ho creato una pagina che contiene 3 box centrati larghi 800 pixel e alti 600px che mi fanno da contenitori per tutti i contenuti del sito. I box sono 3 delle stesse dimensioni, xchè mi serve disporre diverse parti di una immagine di sfondo: uno contiene una img che resta in alto, uno una img che resta in basso e l'altro contiene un bg che resti dietro a tutto. Questi box hanno position:relative.
    All'interno di questo "guscio" ho poi messo due box con float:left che costituicono le due colonne del mio sito.
    Adesso però mi succede che con explorer vedo la pagina come la vorrei mentre con firefox se le due colonne flottanti hanno contenuti più alti di 600px, queste colonne escono dai contenitori in altezza, quindi lo sfondo arriva sempre e comunque ad una altezza di 600 px e il testo se ne esce sullo sfondo bianco.

    Ho fatto diversi tentativi, modificando le altezze e mettendole a 100% oppure cambiando altri parametri, ma mi sa che ho proprio delle lacune nella mia comprensione dei posizionamenti css...

    Aiuto!

    Ecco il codice css:

    #contenitore1 {
    width: 800px;
    height: 600px;
    position:relative;
    padding:0;
    margin: auto;
    background: transparent url(img/bg.jpg);
    }

    #contenitore2 {
    width: auto;
    height: 600px;
    position:relative;
    padding:0;
    margin: auto;
    background: transparent url(img/sotto.jpg) bottom no-repeat;
    }

    #contenitore3 {
    width: auto;
    height: 600px;
    position:relative;
    padding:0;
    margin: auto;
    background: transparent url(img/sopra.jpg) top no-repeat;
    }

    #colonna_sx {
    width: 168px;
    float: left;
    padding:150px 15px 35px 40px;
    margin:0;
    background: transparent;
    }

    #colona_dx {
    width: auto;
    float:left;
    padding:150px 30px 35px 15px;
    margin: 0;
    background: transparent;
    }

  2. #2
    risposta un po' banale per aggirare il problema ...

    non fai prima a impostare lo sfondo sulla pagina anzichè sul div ?
    così non hai problemi di altezze.

  3. #3
    ...lo sfondo è composto dalle 3 immagini usate come sfondo nei 3 box contenitori: in questo modo so che avrò la testata e il footer sempre rispettivamente in cima alla pag e in fondo alla pag.
    Non ho un background attribuibile semplicemente al body.
    E comunque preferirei capire il funzionamento delle altezze dei box, invece che aggirarlo... può sempre tornare utile!

  4. #4
    ho fatto un po' di prove ...

    metti il contenitore 1 ad altezza AUTO

    il 2 e il 3 ad altezza 100%



    è così che intendi farlo venire ?

    prova

  5. #5
    ehm ...


    con firefox però non me lo vede O.o



    e già che c'ero ho provato anche opera ...

    nemmeno lui O.o

  6. #6

    Position:relative con contenuti float

    Grazie dell'aiuto... avevo già provato in effetti: e il problema è proprio Firefox!!! explorer è molto meno pignolo...

    Altri suggerimenti? Magari c'entra il fatto che un contenuto flottante dentro ad un position:relative viene visto come estratto dal flusso e quindi ignorato nelle dimensioni??? Ma allora che devo fare???

  7. #7
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188

    Re: Position:relative con contenuti float

    Originariamente inviato da PinkRabbit
    Altri suggerimenti? Magari c'entra il fatto che un contenuto flottante dentro ad un position:relative viene visto come estratto dal flusso e quindi ignorato nelle dimensioni??? Ma allora che devo fare???
    Questo e` uno dei problemi che si riscontrano con alcuni browser della famiglia Gecko.

    In generale si consiglia di mettere float anche il contenitore, ma non sempre e` possibile.
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  8. #8
    Grazie mille ma... ho risolto proprio in questo momento: basta aggiungere overflow:auto ad uno dei box contenitori... così lo si forza a mostrare tutto il contenuto! In realtà l'ho trovato in una guida, anch'io pensavo solo al fatto di rendere tutti float, solo che nel mio caso mi sballava il layout.

    Grazie ancora dell'aiuto

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.