Visualizzazione dei risultati da 1 a 10 su 10
  1. #1
    Utente di HTML.it L'avatar di gordian
    Registrato dal
    Sep 2002
    Messaggi
    1,139

    [CSS 2] sistemazione di un layout

    Ciao a tutti,
    mi stavo esercitando a creare dei layout senza utilizzare le tabelle.
    Non riesco, però, ad ottenere un risultato che con i tag <tr> e <td> mi viene ad occhi chiusi. Sicuramente un modo c'è....

    Posto prima tutto il codice di un esempio, poi vi spiego il problema:
    STILE.CSS
    Codice PHP:
    body {  
    background-color#CCCCCC; text-align: center; margin-top: 5px}

    #testata {  
    font-familyArialHelveticasans-serif
    font-size12px
    font-weightbold
    color#333333; 
    background-color#CCCCFF; 
    width80%; 
    padding-top5px
    padding-right5px
    padding-bottom5px
    padding-left5px
    border#FFFFFF; 
    border-styledashed
    border-top-width2px
    border-right-width2px
    border-bottom-width2px
    border-left-width2px
    text-alignleft
    vertical-alignmiddle}

    #corpo {  
    positionrelativetop3pxwidth80%}

    #elenco {  
    background-color#FFCC99; 
    floatleft
    width35%; 
    border#FFFFFF; 
    border-stylesolid
    border-top-width1px
    border-right-width1px
    border-bottom-width1px
    border-left-width1px
    heightauto
    padding-top5px
    padding-bottom5px}

    .
    voci {  
    font-familyArialHelveticasans-serif
    font-size12px
    color#993300; 
    background-color#FFFFCC; 
    text-alignleft
    width95%; 
    border1px #FFFFFF solid; 
    margin-top3px
    padding-top2px
    padding-bottom2px
    padding-left5px}

    #pagina {  
    background-color#FFFFFF; 
    floatright
    width64%; 
    border#000000; 
    border-stylesolid
    border-top-width1px
    border-right-width1px;
    border-bottom-width1px
    border-left-width1px
    font-familyArialHelveticasans-serif
    font-size12px
    color#000000; 
    padding-top5px
    padding-bottom5px}

    #chiusura {  
    font-familyArialHelveticasans-serif
    font-size12px
    font-weightbold
    color#FFFFFF; 
    background-color#CCCCFF; 
    text-alignright
    margin-top5px
    margin-bottom5px
    border#FFFFFF; 
    border-stylesolid
    border-top-width1px
    border-right-width1px
    border-bottom-width1px
    border-left-width1px
    positionrelative
    top3px
    width80%; 
    padding-right5px
    PAGINA.HTML
    Codice PHP:
    <html>
    <
    head>
    <
    title>Untitled Document</title>
    <
    meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <
    link rel="stylesheet" href="stile.css" type="text/css">
    </
    head>

    <
    body>

    <
    div id="testata">
      
    Testata del layout
    </div>

    <
    div id="corpo">
       <
    div id="elenco">
        <
    span class="voci">link 1</span>
        <
    span class="voci">link 2</span>
        <
    span class="voci">link 3</span>
        <
    span class="voci">link 4</span>
      </
    div>
       <
    div id="pagina">Testo
     testo
     testo
     testo 

    testo 
    testo
     testo
     testo
     testo
     testo 
    testo 
     
    </div>
    </
    div>

    <
    div id="chiusura">
       
    chiusura del layout.
    </
    div>
    </
    body>
    </
    html
    In pratica avrei bisogno che il box "elenco" diventi automaticamente della stessa altezza del box "pagina", indipendentemente da quante classi (link) metto al suo interno. Faccio presente che entrambi sono contenuti dentro al box "corpo".
    Come ho fatto io è come se avessi 2 tabelle annidate, per cui l'altezza di una è indipendente dall'altra.
    Vorrei invece simulare, con i CSS di livello 2, due TD con due DIV.

    Il codice è tanto, ma se lo ricopiate su un'editor è veramente banale.

    Grazie.

  2. #2
    Luca Mascaro
    Usability e Accessibility Engineer, User Interface Designer/Engineer
    NOW BLOG
    W3C HTML & WCAG WG Member for IWA/HWG

  3. #3
    Utente di HTML.it L'avatar di gordian
    Registrato dal
    Sep 2002
    Messaggi
    1,139
    Originariamente inviato da blakwolf
    questo ti dovrebbe aiutare http://www.constile.org/tips/min-height/#CONTENUTI

    Ti ringrazio, ma non è esattamente quello che mi serve.
    Nell'esempio che hai postato si fa riferimento ad un'altezza minima impostata a priori ed ampliabile in caso di contenuti eccedenti.

    Io, invece, avevo bisogno di un modo per ampliare l'altezza di un box in funzione dell'altezza del box che lo contiene...

  4. #4
    nel senso che tu devi impostare un altezza al box esterno e poi un altezza 100% con quel trucchetto a quelli interni, poi dovrebbe funzionare
    Luca Mascaro
    Usability e Accessibility Engineer, User Interface Designer/Engineer
    NOW BLOG
    W3C HTML & WCAG WG Member for IWA/HWG

  5. #5
    Utente di HTML.it L'avatar di gordian
    Registrato dal
    Sep 2002
    Messaggi
    1,139
    Originariamente inviato da blakwolf
    nel senso che tu devi impostare un altezza al box esterno e poi un altezza 100% con quel trucchetto a quelli interni, poi dovrebbe funzionare
    Non credo di aver capito bene.
    nel box #elenco ho aggiunto queste proprietà:

    min-height: 100%; height: 100%; height: auto !important;

    come dall'esempio. Nessun risultato. Ho provato anche a dare un'altezza al box #corpo, ma non cambia nulla.

    Riesci a modificarmi il css?
    grazie

  6. #6
    Utente di HTML.it L'avatar di gordian
    Registrato dal
    Sep 2002
    Messaggi
    1,139
    up

  7. #7
    Utente di HTML.it L'avatar di gordian
    Registrato dal
    Sep 2002
    Messaggi
    1,139
    up

  8. #8
    Utente di HTML.it L'avatar di Marcolino's
    Registrato dal
    May 2003
    residenza
    Udine
    Messaggi
    3,606
    min-height: 100%; height: 100%; height: auto !important;

    Hai sbagliato il senso delle proprietà, per realizzare quell'hack devi mettere la proprietà height: 100% dopo la important, o tutti i browser prenderanno height come proprietà fisssa.

  9. #9
    Utente di HTML.it L'avatar di gordian
    Registrato dal
    Sep 2002
    Messaggi
    1,139
    Originariamente inviato da Marcolino's
    min-height: 100%; height: 100%; height: auto !important;

    Hai sbagliato il senso delle proprietà, per realizzare quell'hack devi mettere la proprietà height: 100% dopo la important, o tutti i browser prenderanno height come proprietà fisssa.
    Se non ho capito male, dovrei scrivere:
    min-height: 100%; height: auto !important; height: 100%;
    e di seguito tutti gli altri attributi, solo nel box "elenco"?

    Se è così non mi funziona ...

  10. #10
    Utente di HTML.it L'avatar di gordian
    Registrato dal
    Sep 2002
    Messaggi
    1,139
    up

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