Kezdőoldal » Számítástechnika » Weblapkészítés » CSS háttér linkelés?

CSS háttér linkelés?

Figyelt kérdés

Üdv!

Van egy menüm ami css-el készült. Az egyes menüelemek képek amik rámutatással megváltoznak. Ezek háttérként lettek beillesztve az egyes felsorolás pozíciókba.

Hogyan oldhatnám meg, hogy ha rákattintanak a képre az hivatkozásként viselkedjen?

Mivel különféle áttűnési effekteket használok ezért volt szükséges css-ben mindkét kép, és ezért nem volt elég a sima html image swap.


Most így néz ki: [link]



2014. márc. 15. 15:36
 1/7 anonim ***** válasza:

a elemnek is add meg a height:75px -et, és le veheted a padding:10px -et.

és ne dupla idézőjellel zárd a href paramétert. :-)

2014. márc. 15. 15:48
Hasznos számodra ez a válasz?
 2/7 A kérdező kommentje:
A dupla idézőjel tiszta sor, de hova írjak height: 75px;-et?
2014. márc. 15. 15:52
 3/7 Sanzi87 válasza:

Igazság szerint nem így szokás megoldani ezt. Van egy egyszerű csúnya megoldás a te esetedre most, de ezt nem ajánlanám, mert sok gondod lehet belölle css-nél.

Jelenleg a html-ben ha az <a> tag-et a <li> tag-ekből kiveszed és kívülre rakod akkor a lista elemek a linken belülre kerülnek ugye és így kattinthatóak. Viszont ez így nem szép megoldás és sok helyről vérzik.


A probléma már ott is jelentkezik, hogy a menü gombjaid szövege is a képen rajta. Az nem jó. A szöveg az tartalom... az pedig a html-be kell h szerepeljen. Ha egy régi telefonnal megnéznénk így a honlapodat, ami nem tölti be a stíluslapot (css-t) akkor nem lesz menürendszere az oldaladnak és használhatatlan.


Szóval a másik megoldás lenne az igazi... Átszerkeszted aképeidet szöveg nélkülire azaz maradnak a kis házikó, infó stb.

Utánna a jelenlegi html fájlodban ígyalakítod ki a lista elemeit:

<li><a href="http://www.cimem.hu/"><img onmouseover="ujImg(this)" onmouseout="normalImg(this)" border="0" src="eredeti_kepem.jpg" alt="Ez az én képem">Gombom szövege...pl Home</a></li>


Majd a </ul> tag után valahol, kehetőség szerint a </body> tag elött közvetlen berakod ezt a scrip tag-et.


<script>

function ujImg(x)

{

x.setAttribute('src','masik_kepem.jpg');

}

function normalImg(x)

{

x.setAttribute('src','eredeti_kepem.jpg');

}

</script>


Ezután pedig css segítségével olyanra alakítod a szöveged méretét és stílusát amilyenre szeretnéd....

2014. márc. 15. 17:29
Hasznos számodra ez a válasz?
 4/7 anonim ***** válasza:
ul#css3menu1 a { height: 75px; padding: 0px; }
2014. márc. 15. 17:44
Hasznos számodra ez a válasz?
 5/7 A kérdező kommentje:
mint írtam a kérdésben azt szeretném ha mozognának a menüpontok rámutatástól szöveggel együtt, ezért lett egyazon kép a szöveg és a link. A te esetedben egy sima képcsere történik. Azt sem szeretném ha csak a szöveg vagy csak a kép lenne kattintható, mindkettő kellene.
2014. márc. 15. 19:24
 6/7 A kérdező kommentje:

A 75pixeles megoldás működik, tettem még egy nonbreaking space-t az <a>-ba így patent. Köszönöm!


Illetve még a másik válaszolónak: Külön mobilverzió készül ahol ez a menü nem jelenik meg.

2014. márc. 15. 19:28
 7/7 Sanzi87 válasza:

Olvastam a kérdést... az img és a szöveg is az <a> tag-en belül van így mindkettő kattintható marad és a li tag-nek ha megadod az id-kat ugyanúgy mozgathatod <li>-t a benne lévő elemekkel együtt. Css vagy Js segítségével is.

De lényeg, hogy a másik megoldás bevált. További jó munkát... :)

2014. márc. 15. 20:55
Hasznos számodra ez a válasz?

Kapcsolódó kérdések:




Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!