Visualizzazione dei risultati da 1 a 8 su 8

Discussione: CSS applicato ai div

  1. #1

    CSS applicato ai div

    Buonasera, mi sto incasinato da tutt'oggi (ed in compagnia) su un problema che non riusciamo a risolvere. La situazione è la seguente:

    Devo realizzare una pagina divisa in tre iframe, contenuti in altrettanti div, come nell'esempio qui di seguito con i div differenziati per colore: immy.

    Le uniche restrizioni in pixel che voglio tenere sono l'altezza della zona blu (70 pixel) e la larghezza di quella verde (198 pixel).
    Per la parte blu so che basta fare un semplice width: 100% ma i problemi sorgono con i due div sottostanti, visto che non riesco ad affiancarli cosicchè si possano espandere per tutta la pagina senza lasciare campi 'bianchi'. L'unica soluzione che sono riuscito a trovare è quella di fare misure standard e magari 'incorniciare' il tutto, ma sinceramente preferirei, laddove possibile, tenermi gli iframe per tutta la pagina. Io più che fare un float dei div e misure in percentuale non son riuscito a fare e, comunque, l'effetto non è stato mai soddisfacente.

    Qualcuno sa mica illuminarmi su qualche procedura per far sì che tutto vada bene? Grazie in anticipo

  2. #2
    Utente di HTML.it L'avatar di Razorblade
    Registrato dal
    Feb 2002
    Messaggi
    1,308
    Ciao,
    innanzitutto ti dico che esistono un milione di guide in giro per fare questa cosa con esempi già pronti, comunque ti posso dire che l'header va bene come l'hai pensato, larghezza al 100% ed altezza fissa.
    I div sottostanti ok anche per la larghezza fissa per la sidebar, il 'trucco' è utilizzare il margin per la parte del contenuto ed applicare il float esclusivamente alla sidebar.
    Siccome un esempio vale più di mille parole te lo posto

    index.html
    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" dir="ltr" lang="it-IT">
    <
    head profile="http://gmpg.org/xfn/11">
    <
    meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    <
    link rel="stylesheet" href="stile.css" type="text/css" media="screen" />
    </
    head>
    <
    body>
    <
    div id="header">df</div>
    <
    div id="sidebar">fd</div>
    <
    div id="content">fdfd</div>
    </
    body>
    </
    html

    stile.css
    Codice PHP:

        
    #header {
            
    width100%;
            
    backgroundblue;
        }
        
        
    #sidebar {
            
    width198px;
            
    backgroundgreen;
            
    floatleft;
        }
        
        
    #content {
            
    backgroundred;
            
    margin0px 0px 0px 198px;
        } 
    Ti consiglio anche di applicare il reset dei css per il tuo layout, ho scritto qualcosa sul mio blog tempo fa.
    Saluti

  3. #3
    Grazie sia per l'esempio che per il consiglio del reset, che in modo rudimentale fatto da me più o meno già usavo per iniziare un foglio di stile, che sono andato a vedere sul blog.

    L'unico problema che però mi rimane è che, sistemata la larghezza di tutta la pagina, resta l'altezza a darmi noia, poiché le due colonne (verde e rossa) mi restano a metà pagina circa senza scendere oltre :master: ho provato ad impostare più volte l'height in percentuale, ma qualsiasi uso il risultato è sempre uguale e non mi spiego il perché, se magari mi si aiuta anche su questo punto ne sarei grato così posso continuare lo sviluppo Grazie

  4. #4
    Utente di HTML.it L'avatar di Razorblade
    Registrato dal
    Feb 2002
    Messaggi
    1,308
    L'height non puoi specificarlo in quel modo, comunque non vedo dove sta il problema, avrai del contenuto da inserire all'interno di quei div in modo da farli 'allungare' no?

  5. #5
    beh sì, avessi fatto il sito in AJAX il discorso non farebbe una piega, però dovendomi arrangiare con gli iframe e dovendoli impaginare con dei div sono loro che si adattano alla dimensione del box e non i div che si espandono a seconda del contenuto.

    Mi spiego meglio: ognuno di quei div deve essere contenitore di un iframe. Sarebbe mia intenzione stendere i tre div per tutta la superficie della pagina per poi 'disegnarla' tramite le altre pagine richiamate dagli iframe.

    Spero di aver reso l'idea..

  6. #6
    Utente di HTML.it L'avatar di Razorblade
    Registrato dal
    Feb 2002
    Messaggi
    1,308
    Capito,
    così per esempio

    Codice PHP:

        html
    ,body {
            
    margin:0;
            
    padding:0;
            
    height:100%;
        }

        
    #header {
            
    positionabsolute;
            
    top:0;
            
    left:0;
            
    width100%;
            
    backgroundblue;
            
    height100px;
        }
        
        
    #sidebar {
            
    width198px;
            
    margin0px 0px 100px 0px;
            
    backgroundgreen;
            
    floatleft;
            
    height:100%;
        }
        
        
    #content{
            
    backgroundred;
            
    margin0px 0px 100px 198px;
            
    height:100%;
        } 
    C'è un inconveniente, il contenuto della sidebar e del content viene inserito dietro l'header e non puoi usare il padding, devi necessariemente inserire l'elemento al suo interno con il margin, credo che applicando il margin top dell'altezza dell'header sull'iframe risolveresti il problema.

  7. #7
    Grazie mille, finalmente va ^^
    Ho capito l'inconveniente e grazie per lo spunto per risolvere. comunque in ogni caso un metodo per fare 'spazio' si riesce sempre a trovare, non era quello che mi tormentava ora posso lavorarci in santa pace **

    Grazie ancora, per me va più che bene

  8. #8
    Utente di HTML.it L'avatar di Razorblade
    Registrato dal
    Feb 2002
    Messaggi
    1,308

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.