Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2010
    Messaggi
    27

    aiuto, come centrare un menù

    Salve a tutti, ho da poco iniziato a studiare i css però non riesco proprio a risolvere questo problema, ho scaricato un menù da html.it questo è composto da html, css e javascript, quando lo inserisco nella mia pagina web si posiziona sempre sul lato sinistro della pagina mentre io vorrei posizionarlo al centro, vi posto il codice sperando possa essere utile:

    codice:
    <html>
    
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
    <title>titolo</title>
    
    	<style type="text/css">
    		ul { list-style:none; margin:0; padding:0; }
    		li { float:left; width:100px; margin:0; padding:0; text-align:center; }
    		li a { display:block; padding:5px 10px; height:100%; color:#fff; text-decoration:none; border-right:1px solid #fff; }
    		li a { background:url(snook-animation-bg2.jpg) repeat 0 0; }
    		a:hover, a:focus, a:active { background-position:-150px 0; }
    		#a a { background:url(snook-animation-bg.jpg) repeat; background-position:-20px 35px; }
    	</style>
    	<script type="text/javascript" src="moo1.2.js"></script>
    	<script type="text/javascript">
    		window.addEvent('domready', function() {
    			/* example a:  top down */
    			$$('#a a').each(function(el) {
    				//fx
    				var fx = new Fx.Tween(el,{
    					duration: 500,
    					link: 'cancel'
    				});
    				
    				//css & events
    				el.setStyle('background-position','-20px 35px').addEvents({
    					'mouseenter': function(e) {
    						e.stop();
    						fx.start('background-position','-20px 94px');
    					},
    					'mouseleave': function(e) {
    						e.stop();
    						fx.start('background-position','-20px 35px');
    					}
    				});
    			});
    			
    			
    		});
    	</script>
    	
    </head>
    
    <body>
    
    
    				    <ul id="a">
    		[*]Home
    		[*]
    		[*]Mediazione
    		[*]
    		[*]Esami
    		[*]
    		[*]Tesi
    	[/list]
    
    </body>
    
    </html>

    Grazie a tutti

  2. #2
    Utente di HTML.it L'avatar di Prill
    Registrato dal
    Oct 2006
    Messaggi
    2,947
    Puoi assegnare una larghezza precisa al tuo ul e dargli un margin:0 auto;

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2010
    Messaggi
    27
    grazie per la risposta, quindi dici che con questo comando dovrei risolvere:

    ul { list-style:none; width:300; margin:0 auto; padding:0; }

    una curiosità, usando questo sistema in caso dovessi cambiare monitor con uno più grande o più piccolo non avrei problemi con la visualizzazione del menù????


    grazie ancora

  4. #4
    Utente di HTML.it
    Registrato dal
    Jul 2010
    Messaggi
    27
    ok ho fatto delle prove, inserendo una larghezza standard mi si sballa tutto il menù e da orizzonatale il menù diventa verticale, ho provato inserendo :
    ul { list-style:none; margin-left:270; padding:0; }
    però come mi aspettavo cambiando il monitor il menù si sposta e non mantiene una posizione centrale all'interno della pagina.

    Possibile che non ci sia una soluzione per posizionare in modo definitivo al centro della pagina web questo benedetto menù????

    Perpiacere aiutatemi



    grazie.

  5. #5
    Utente di HTML.it L'avatar di Prill
    Registrato dal
    Oct 2006
    Messaggi
    2,947
    Poiché ogni voce elenco è larga 100 pixel e nel tuo menu ne hai 7, la larghezza non potrà essere 300 pixel ma sarà invece maggiore (fai un po' di conti. Tra l'altro dopo il valore indicare sempre l'unità di misura quindi non width:...; ma width:...px). In questa maniera a risoluzioni molto basse o quando la finestra sarà molto ridotta avrai uno scrolling orizzontale ma l'elenco sarà centrato sempre (per vecchie versioni di Explorer che non interpretano il margin:auto potrai inserire eventualmente un body {text-align:center;}

  6. #6
    Utente di HTML.it
    Registrato dal
    Jul 2010
    Messaggi
    27
    Ciao Prill grazie per le tue risposte, ma purtroppo ancora non riesco a risolvere, anche inserendo:

    ul { list-style:none; width: 1200px; margin:0 auto; padding:0; }
    body {text-align:center;}

    il risultato è praticamente lo stesso, il menù si trova sempre sul lato sinistro della pagina anche se si è spostato di pochissimo verso il centro.


  7. #7
    Moderatrice di CSS L'avatar di ResianTaxidrive
    Registrato dal
    Oct 2007
    residenza
    Udine
    Messaggi
    2,766
    ma se ogni li è largo 100px e tu ne hai 7 perchè metti 1200px la larghezza? nonpuoi mettere 700px?

  8. #8
    Utente di HTML.it
    Registrato dal
    Jul 2010
    Messaggi
    27
    ok scusate non avevo capito bene, adesso dopo diverse prove ecco cosa mi succede:
    imposto width:700px margin: 0px auto; e non succede nulla!!
    se imposto align="center" al td che contiene il menù allora funziona si allinea tutto al centro però con un piccolo difetto che non riesco a capire.
    Ho pubblicato su uno spazio gratuito su altervista la pagina per fare dei test, aprendo la pagina con firefox e con chrome il menù mi compare perfettamente al centro della pagina, mentre se lo apro con internet explorer 8 il menù non compare più al centro ma circa 10px più a destra del centro esatto!!!

    Come diamine è possibile????


    grazie ancora per il vostro aiuto

  9. #9
    Utente di HTML.it L'avatar di Prill
    Registrato dal
    Oct 2006
    Messaggi
    2,947
    Ci fai vedere la tua pagina on line?

  10. #10
    Utente di HTML.it
    Registrato dal
    Jul 2010
    Messaggi
    27
    eccola qui: w_w_w_vigianomorena.altervista.org

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.