Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it L'avatar di Denton
    Registrato dal
    Jul 2004
    Messaggi
    15

    Menu Tab - Titoli lunghi

    Ciao a tutti,
    Ho realizzato un semplice menu orizzontale a tab seguendo un articolo trovato su HTML.it (http://css.html.it/articoli/leggi/41...abs-con-i-css/)

    Il mio codice è esattamente quello dell'esempio quindi non sto a ripostarlo

    La mia domanda è semplicissima:" E' possibile secondo voi fare in modo che i titoli lunghi vadano su due righe all'interno dello stesso tabs?" "

    Ho fatto una ricerca nel forum e anche su google ma non ho trovato nulla in nessuna lingua :master:

    Grazie dell'aiuto!
    Nel dubbio.... dai Gas!!!

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Dovrebbe essere quasi semplice, ma non ho fatto prove specifiche.
    Per prima cosa devi inserire un
    dentro i vari titoli ...

    PERO`.
    Volendo fare le tab su due righe, devi rinunciare a qualcosa. Potresti perdere la scalabilita` automatica rispetto alla dimensione del carattere.
    E comunque devi definire un'altezza del tab, che dev'essere almeno circa 2.5em (che mi pare non serva se e` di una unica riga).
    Poi per centrarlo non ti basta il line-height, ma devi usare un blocco all'interno del tab stesso (ad esempio un

    ) e devi quindi centrare il

    all'interno del tab.
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  3. #3
    Utente di HTML.it L'avatar di Denton
    Registrato dal
    Jul 2004
    Messaggi
    15
    Grazie mille, faccio un po' di prove e ti faccio sapere se è OK!
    Nel dubbio.... dai Gas!!!

  4. #4
    Utente di HTML.it L'avatar di Denton
    Registrato dal
    Jul 2004
    Messaggi
    15
    Niente non mi funziona. :master:

    Vediamo, posto qualche info in più:

    Questo è il risultato così com'è:



    Il titolo più lungo vorrei spezzarlo in due righe anche riducendo la dimensione del carattere

    il codice è questo:

    codice:
    <table cellspacing="0" cellpadding="0" border="0" align="center" width="100%" ID="Table1">
    <tr id="trMenu">
    	<td>
    		<ul id="menu">
    			<li id="current">
    				Prova 1
    			[*]
    				Prova 2
    			[*]
    				Prova 3
    			[*]
    				Prova 4 quella lunga da spezzare
    		[/list]
    	</td>
    </tr>
    </table>
    e questo è il CSS:

    codice:
    tr#trMenu
    {
    	vertical-align:top;
    	background-color: White;
    	font-size:x-small;
    	color:White;
    	height: 30px;
    }
    
    ul#menu 
    {
      margin: 0;
      padding: 7px 0;
      text-align: left;
      border-bottom: 1px solid #ACACDC;
      
      }
    
    ul#menu li {
      display: inline;
      padding: 7px 7px 7px 0;
      margin-left: 3px;
      background: url(Immagini/tabBk.png) no-repeat top right;
      }
    
    ul#menu a {
      padding: 7px 0 7px 7px;
      background: url(Immagini/tabBk.png) no-repeat top left;
      text-decoration: none;
      color: #555;
      }
    
    ul#menu li#current, ul#menu li#current a {
      background-image: url(Immagini/tabBkActive.png);
      border-bottom: 1px solid #FFF;
      }
    
    ul#menu li#current a, ul#menu li a:hover {
      color: #003;
      }
      
      * html ul#menu li {
      padding:0 4px 0 0;
      }  
    
    *:first-child+html ul#menu li {
      padding:0 4px 0 0;
      }  BODY
    Ho provato a settarlo come dici tu, ma il risultato è questo:



    Magari sono io che son DURO e non capisco...
    Nel dubbio.... dai Gas!!!

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Non direi che hai fatto quanto dici.

    Anzitutto sei partito da una struttura tabellare (che contrasta con la struttura a tab).
    Poi hai usato formattazione HTML (che contrasta coni CSS).
    Non hai inserito il

    (o altro) all'interno dei vari[*] (necessario per poterlo poi posizionare)
    Non hai definito l'altezza dei vari[*]

    Anche il display: inline che usano anche loro non e` molto compatibile con le "due righe". Meglio sarebbe usare il float.


    Prova a veder anche questo articolo, sempre di Alessandro: Tab con solo i CSS, un po' piu` recente.
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  6. #6
    Utente di HTML.it L'avatar di Denton
    Registrato dal
    Jul 2004
    Messaggi
    15
    Hai ragione ho fatto un po' di casino.

    Ti ringrazio dell'aiuto!
    Nel dubbio.... dai Gas!!!

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.