Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    inserire un'immagine da background

    Salve a tutti, sto cercando di inserire un'immagine nel mio menu partendo da un'immagine di background. Ovvero ho un'immagine sola con 10 icone (una sotto l'altra) e vorrei richiamare quella determinata icona per la voce di menu corrispondente.

    il mio codice css è questo

    codice:
    #box_menu{
    	float:left;
    	width:100%;
    	height:40px;
    	background-color:#146aa5;
    	margin: 10px 0 0 0;
    }
    
    #box_menu .badge-sport {
    background-position: 0;
    }
    #box_menu .badge-montagna {
    background-position: -40px;
    }
    #box_menu .badge {
    top: 8px;
    position:relative;
    right: 40px;
    width: 30px;
    height:28px;
    background: url(../immagini/icone-menu.png) 0 0 no-repeat;
    }
    .voce{
    	font-family: 'Open Sans', sans-serif;
    	font-size:12px;
    	font-weight:bold;
    	border-right: 1px dotted #ffffff;
    	color:#ffffff;
    	text-align:center;
    	padding:0 10px 0 40px;
    	line-height:40px;
    	text-transform:uppercase;
    }
    .voce a{
    	color:#ffffff;
    	text-decoration:none;
    }
    questo invece il codice html

    codice:
    <div id="box_menu">
     <ul>
      <li class="voce"><div class="badge badge-sport"></div>sport
      <li class="voce"><div class="badge badge-montagna"></div>montagna[/list]
    </div>
    ho due problemi

    1) mi sparisce la voce di menu una volta inserita l'icona
    2) vedo sempre la prima icona (calcio) anche se ho messo -40 per richiamare la seconda (montagna)

    Qualcuno può aiutarmi per favore? grazie

  2. #2
    Utente di HTML.it L'avatar di Prill
    Registrato dal
    Oct 2006
    Messaggi
    2,947
    Ciao, nel css hai delle regole in cui è specificata la posizione ma non l'immagine di sfondo. Poi: perché quei div vuoti? se ti servono solo per lo sfondo, quello può essere applicato direttamente sul link. Ti faccio un esempio:

    codice:
    #box_menu a {
    display:block;
    width:valorevoluto;
    height:valore voluto;
    background-image: url(../immagini/icone-menu.png);
    background-repeat:no-repeat;
    padding-left:valore corrispondente alla larghezza dell'icona;
    }
    #box_menu a#link1 {
    background-position: 0 -40px;
    }
    #box_menu a#link2 {
    background-position: 0 -80px;
    }
    e via così, applicando l'id al singolo link

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.