CSS háttere, mint link
Azt szeretném megtudni, hogy hogyan lehet a CSS hátterét linkké tenni.
A kódom most így néz ki:A CSS-ben van egy sima háttér az "abcd" id elemhez, és van egy másik háttér a :hover állapothoz is.
Ez még így működik is Operában (máshol egyelőre nem próbáltam), de a validátor figyelmeztet, amiben egyébként igaza van, hogy nem lehet keverni az inline elmenteket (az <a>) a block-level elementekkel (<li>).
Kipróbáltam az-t is, de ez csak addig rajzolja meg a hátteret, amíg a link tart. Tehát ha telerakom nem törhető szóközökkel, akkor a háttér felső sora még kirajzolódik, de a szóközök alatt már semmi.
Van-e erre valami megoldás?
■ A kódom most így néz ki:
<a href="abcd.php"><li id="abcd"></li></a>
<a href="efgh.php"><li id="efgh"></li></a>
Ez még így működik is Operában (máshol egyelőre nem próbáltam), de a validátor figyelmeztet, amiben egyébként igaza van, hogy nem lehet keverni az inline elmenteket (az <a>) a block-level elementekkel (<li>).
Kipróbáltam az
<a id="abcd" href="abcd.php"> </a>
Van-e erre valami megoldás?
display:block
A blokk és inline elemeknek meglehet változtatni a kinézetkori viselkedését a display:block vagy display:inline segítségével.
Háttér váltásra van egy ügyes módszer: mindkét képet egy képre teszük fel és a háttér pozició állítással oldjuk meg, hogy mikor melyik látszódjon. Itt találsz erről pár linket:
CSS Kép csere linkek
Megvan a megoldás!
Viszont, ha az A taget beviszem a listán belülre, akkor a CSS háttérkép ugyan átvált, de nem lesz kattintható.
Tehát így csak az "abcd" szöveg jelenik meg rajta a képen, az válik kattinthatóvá:
diszkrét js
NEEEEEE onclicket a valós link helyet!
A megoldás az, hogy az A elemnek a méretét a háttérkép méretéhez igazítod.
Még egy lépéssel érdemes egyébként tovább menned! A te nbsp-s, üres linked helyett egy valódi szöveges linkkel és egy span elemmel megoldható az is, hogy egy szöveges linket lecserélj képesre. Fent is linkelt oldalamon erre is találsz leírást!
Megvan! (immár másodszor :))
Viszont most már van CSS háttér linkem, ami változik, ha fölé ér a mutató, és még "a" tagben is van :) Jah, persze a szabványosságról se feledkezzünk meg.
Köszönöm szépen, még egyszer!