Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it L'avatar di gabar-el
    Registrato dal
    Jun 2006
    Messaggi
    2,222

    problema spaziatura sottomenu verticale

    ciao, ho un problema di spaziatura con un sottomenu verticale.
    vorrei che il menu con id sottoMenu stesse sotto il suo capo, che è il che appunto gli sta sopra, ma mi rimane spaziato verticalmente. le ho provate tutte ma non sono riuscito a venirne a capo, qualcuno sa darmi qualche dritta?
    grazie
    html:
    codice:
    		<ul id="menu">
    			[*]testo
    			[*]testo
    			[*]testo
    			[*]testo
    				[*]<ul id="sottoMenu">
    					[*]testo
    					[*]testo
    					[*]testo
    					[*]testo
    				[/list]
    			[*]testo
    		[/list]
    css:
    codice:
    ul#menu {
    	font: 1em Geneva, Arial, Helvetica, sans-serif;
    	margin: 0;
    	padding: 0;
    	list-style-type: none;
    	background:#f00
    }
    ul#menu li {
    	margin: 0;
    	padding: 15px 0 0;
    	background:#00f
    }
    ul#sottoMenu {
    	font: 0.8em Geneva, Arial, Helvetica, sans-serif;
    	margin: 0 0 0 10px;
    	padding: 0;
    	list-style-type: none;
    	background:#ccc
    }
    ul#sottoMenu li {
    	margin: 0;
    	padding: 0;
    }
    Si fanno sempre nuove scoperte

  2. #2
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    se aggiungi

    codice:
    ul#menu ul {
    	margin: 0;
    	padding: 0;
    	list-style-type: none;
    	background:#ccc;
    }
    il sottomenu dovrebbe avvicinarsi.
    Ripristina eventualmente il margin-left se ti serve.
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

  3. #3
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    Comunque non è anormale che ci sia uno spazio al di sopra del menu annidato...

    infatti questo si trova dentro un elemento[*] al quale hai dato un padding-top di 15px.
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

  4. #4
    Utente di HTML.it L'avatar di gabar-el
    Registrato dal
    Jun 2006
    Messaggi
    2,222
    già, hai ragione mod!
    non stavo considerando che il sottomenu è comunque dentro a un li del menu. Ero convinto di aver risolto annullando i margin e padding nel sottomenu. Però mi viene difficile capire come dare una spaziatura ai li del menu e non darla al sottomenu. il primo pensiero che mi viene è crearre una classe per il li del menu che contiene ul del sottomenu....
    grazie
    Si fanno sempre nuove scoperte

  5. #5
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    ul#menu ul {
    position: relative;
    top: -15px;
    }

    oppure più semplicemente prova


    ul#menu ul {
    margin-top: -15px;
    }

    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

  6. #6
    Utente di HTML.it L'avatar di gabar-el
    Registrato dal
    Jun 2006
    Messaggi
    2,222
    ho risolto così (posto tutto per i posteri):
    html:
    codice:
    		<ul>
    			[*]testo
    			[*]testo
    			[*]testo
    			<li class="noMargin">testo
    				[*]<ul>
    					[*]testo
    					[*]testo
    					[*]testo
    					[*]testo
    				[/list]
    			[*]testo
    		[/list]
    css:
    codice:
    div#left {
    	float: left;
    	width: 150px;
    	margin: 0 15px;
    	text-align: left;
    }
    div#left ul {
    	font: 1em Geneva, Arial, Helvetica, sans-serif;
    	margin: 0;
    	padding: 0;
    	list-style-type: none;
    }
    div#left li {
    	margin: 0 0 15px 0;
    	padding: 0;
    }
    div#left li.noMargin {
    	margin: 0;
    }
    div#left li ul {
    	font: 0.8em Geneva, Arial, Helvetica, sans-serif;
    	margin: 0 0 0 10px;
    	padding: 0;
    	list-style-type: none;
    }
    div#left li ul li {
    	margin: 0;
    	padding: 0;
    }
    grazie
    Si fanno sempre nuove scoperte

  7. #7
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    hai provato con le due regole che ti ho postato sopra...? se almeno una delle due dovesse funzionare risparmieresti l'uso di una classe
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

  8. #8
    Utente di HTML.it L'avatar di gabar-el
    Registrato dal
    Jun 2006
    Messaggi
    2,222
    si, funziona bene anche così e come dici tu risparmio una classe.
    grazie
    Si fanno sempre nuove scoperte

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.