Visualizzazione dei risultati da 1 a 3 su 3

Discussione: Tab con soli css

  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2011
    Messaggi
    420

    Tab con soli css

    Ciao a tutti, per la prima volta ho implementato in un sito un tab fatto di soli css, seguendo l'esempio della guida presente qui sul forum, ma siccome non ne sono molto pratico ho un paio di dubbi.
    Il codice è il seguente:

    codice:
    <style type="text/css">
    
    .sidebar {
        float:left;
        width:180px;
        height:100%;
    }
    
    .content {
        width:850px;
        height:1300px;
        overflow:hidden;
    }
    
    #tabs { }
    
    #tabs li {
        float:left
    }
    
    #tabs li a {
        float:left;
        display:block;
        text-decoration: none;
    }
    
    #tab1 {
        width:850px;
        height:1500px;
    }
    
    #tab2 {
        width:850px;
        height:1000px;
    }
    
    </style>
    
    </head>
    <body>
    
    <div class="sidebar">
         //voci di menu laterale
    </div>
    
    <ul id="tabs">[*]1a voce[*]2a voce[/list]
    
    <div class="content">
         <div id="tab1">
              <a name="tab1" id="tab1"></a>
               //contenuto del primo tab
         </div>
         <div id="tab2">
              <a name="tab2" id="tab2"></a>
               //contenuto del secondo tab
         </div>
    </div>
    
    </body>
    </html>
    Il meccanismo funziona correttamente ma ci sono 2 "inestetismi" che vorrei correggere...
    In primo luogo, quando clicco sui relativi tab, la pagina mi si centra sul div evidenziato e poichè i div sono posizionati a partire da una certa altezza in poi, ottengo il brutto effetto che la pagina sia centrata a metà della scrollbar laterale...
    Il secondo "insestetismo" è dato dalla differente lunghezza dei 2 div (1500px il primo, 1000px il secondo); se imposto 1300 per entrambi, quando visualizzo il secondo div la pagina risulta essere molto più lunga del suo effettivo contenuto; se imposto 1000px solo per il secondo, quando lo visualizzo mi mostra anche parte del contenuto del primo div, poichè ovviamente sono uno sull'altro!
    Quali tecniche posso adottare per correggere?
    - "Si sono vegetariano. Diciamo che non mangio nulla che abbia un cuore"
    - "E i carciofi?"

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2011
    Messaggi
    420

    Re: Tab con soli css

    Originariamente inviato da sitodue
    Ciao a tutti, per la prima volta ho implementato in un sito un tab fatto di soli css, seguendo l'esempio della guida presente qui sul forum, ma siccome non ne sono molto pratico ho un paio di dubbi.
    Il codice è il seguente:

    codice:
    <style type="text/css">
    
    .sidebar {
        float:left;
        width:180px;
        height:100%;
    }
    
    .content {
        width:850px;
        height:1300px;
        overflow:hidden;
    }
    
    #tabs { }
    
    #tabs li {
        float:left
    }
    
    #tabs li a {
        float:left;
        display:block;
        text-decoration: none;
    }
    
    #tab1 {
        width:850px;
        height:1500px;
    }
    
    #tab2 {
        width:850px;
        height:1000px;
    }
    
    </style>
    
    </head>
    <body>
    
    <div class="sidebar">
         //voci di menu laterale
    </div>
    
    <ul id="tabs">[*]1a voce[*]2a voce[/list]
    
    <div class="content">
         <div id="tab1">
              <a name="tab1" id="tab1"></a>
               //contenuto del primo tab
         </div>
         <div id="tab2">
              <a name="tab2" id="tab2"></a>
               //contenuto del secondo tab
         </div>
    </div>
    
    </body>
    </html>
    Il meccanismo funziona correttamente ma ci sono 2 "inestetismi" che vorrei correggere...
    In primo luogo, quando clicco sui relativi tab, la pagina mi si centra sul div evidenziato e poichè i div sono posizionati a partire da una certa altezza in poi, ottengo il brutto effetto che la pagina sia centrata a metà della scrollbar laterale...
    Il secondo "insestetismo" è dato dalla differente lunghezza dei 2 div (1500px il primo, 1000px il secondo); se imposto 1300 per entrambi, quando visualizzo il secondo div la pagina risulta essere molto più lunga del suo effettivo contenuto; se imposto 1000px solo per il secondo, quando lo visualizzo mi mostra anche parte del contenuto del primo div, poichè ovviamente sono uno sull'altro!
    Quali tecniche posso adottare per correggere?
    - "Si sono vegetariano. Diciamo che non mangio nulla che abbia un cuore"
    - "E i carciofi?"

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2011
    Messaggi
    420
    Il secondo problema sono riuscito a risolverlo... per il primo invece nessuno sa darm iuna dritta?
    - "Si sono vegetariano. Diciamo che non mangio nulla che abbia un cuore"
    - "E i carciofi?"

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.