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

    Attributi sui link e sulle immagini

    Salve a tutti. Ho un problema con il CSS del mio sito.
    Ho impostato nel CSS questi attributi per i collegamenti:
    codice:
    a:link,
    a:visited,
    a:focus,
    a:active{
    	background: transparent;
    	color: #444;
    	text-decoration: none;
    }
    
    a:hover{
    	background: transparent;
    	color: #364F5F;
    	border-bottom: 1px dashed #2F4484;
    }
    E sin qui tutto ok, il problema è che quest'effetto si ha anche sulle immagini del sito con l'effetto che passando sopra quest'ultime il bordo inferire smuove tutto il layout...
    Come mi devo comportare?


    PS:
    codice:
    img {
    	border: 0px; /* makes sure linked images do not have a border */
          text-decoration: none;
    }

  2. #2
    Devi creare una classe senza bordi da associare al link dell'immagine, ovvero:

    codice html
    codice:
    [img][/img]
    nuova classe in css
    codice:
    a.nobordi:hover {
    	border: 0!important;
    }
    Le proprietà che si attribuiscono ai tags, in questo caso al link, hanno priorità maggiore rispetto alle classi assegnate; proprio per questo nella nuova classe che creerai dovrai utilizzare "!important".

    Questo

    img {
    border: 0px; /* makes sure linked images do not have a border */
    text-decoration: none;
    }
    non basta, perché sei andata ad agire sull'immagine e non sul link (il bordo che vedevi NON era dell'immagine ma quindi era sull'hover del link).

  3. #3
    E' un'operazione che scoccia un po ma penso sia l'unica alternativa...
    Non rischio però che poi al passaggio del mouse si annulli il bordo inferiore?

  4. #4
    Credo anche io che sia l'unico modo, ho fatto un po' di prove.
    Siccome hai deciso di mettere a tutti i link il bordo inferiore, anche le immagini linkate avranno il bordo.
    Agendo sull'immagine non puoi modificare l'effetto "hover" del link, quindi bisognerà andare a mettere una classe senza bordi all'href dell'immagine.
    L'hover è una "proprietà" del tag a e l'img è contenuta nel tag a.
    Devi quindi pensare all'immagine come un contenuto linkato, come per esempio una parola, a cui tu però vorrai togliere l'effetto dell'hover.
    Tutto questo per spiegarti che non si può agire sul tag img per modificare l'hover, ma sul link.
    Siccome al tag a, hai dato delle proprietà generali, cioè:

    codice:
    a:link,
    a:visited,
    a:focus,
    a:active{
    	background: transparent;
    	color: #444;
    	text-decoration: none;
    }
    
    a:hover{
    	background: transparent;
    	color: #364F5F;
    	border-bottom: 1px dashed #2F4484;
    }
    (...cioè che al passaggio del mouse venga il bordo inferiore), devi creare un'eccezione e quindi una classe che metterai al tag a quando vorrai che non venga visualizzato il bordo.

    Non rischio però che poi al passaggio del mouse si annulli il bordo inferiore?
    No, siccome metterai quella classe solo al link delle immagini, cioè:
    codice:
    contenuto linkato SENZA hover/bordo
    <a href="#">contenuto linkato CON hover/bordo
    Quindi:
    hover con bordo = NO classe
    hover senza bordo = SI classe

    Spero di essermi spiegata meglio ora... Fammi sapere, ciaociao

  5. #5
    Utente di HTML.it L'avatar di salasir
    Registrato dal
    Apr 2004
    Messaggi
    1,881
    O più semplicemente, se non vuoi i bordi sulle immagini:
    codice:
    a:hover img { border: none }
    Maurizio

    "se ami il lavoro che fai, non lavorerai mai un giorno in vita tua!"

  6. #6
    O più semplicemente, se non vuoi i bordi sulle immagini:
    ...ci avevo provato anche io... ma non funziona.

  7. #7
    Utente di HTML.it L'avatar di salasir
    Registrato dal
    Apr 2004
    Messaggi
    1,881
    Rispondendo di fretta mi è saltato un pezzo.
    Neanche con
    codice:
    a img,
    a:hover img { border:none; }
    ?
    Maurizio

    "se ami il lavoro che fai, non lavorerai mai un giorno in vita tua!"

  8. #8
    nein!

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.