ugrás a tartalomhoz

Aktiv CSS menupont (Szöveg helyett Képpel) - Lehetetlen?

Anonymous · 2005. Júl. 10. (V), 14.50
HTML-ben írtam egy ilyet:

<A HREF="#" onMouseOver="document.image2.src='button2.gif';"
onMouseOut="document.image2.src='button1.gif';">
<IMG SRC="button1.gif" NAME="image2" width="140" height="40" border="0"></A>

Ezt szeretném én CSS-ben megvalósírtani.
 
1

Ilyenen még nem gondolkodtam :)

tiny · 2005. Júl. 10. (V), 15.02
Nem vagyok benne biztos, hogy meg lehet így csinálni, csak egy ötlet, hogy ha nem is akarsz szöveget, akkor a background: utáni részbe nem színkódot, hanem url-t teszel. Ha így nem rakja be a képet, akkor szóközökkel meg lehet próbálni, vagy alávonásokkal. Mondjuk én nem vagyok a képek híve, de te tudod :).
Mr.Tiny
2

en sem vagyok a kepek hive

ashnur · 2005. Júl. 10. (V), 15.29
en sem vagyok a kepek hive :)
http://www.mek.hu/ << valami ilyesmit szeretnel ?
3

Hover effekt képpel

Bártházi András · 2005. Júl. 10. (V), 15.59
Jól értem, hogy ezt szeretnéd? Akkor pl:
http://www.magyarorszag.hu/hirek (bal menü)

-boogie-
4

keress rá a FIR css

Fekete Ferenc GDA · 2005. Júl. 10. (V), 18.10
keress rá a FIR css módszerre a neten, az a megoldás

ferenc voltam
5

Leírnád a megoldást?

Anonymous · 2005. Júl. 10. (V), 19.36
Leírnád a megoldást?

Én a Css-ben ezt írtam:
.menu_index {background: url('button1.gif') no-repeat; height: 40px;}
.menu_index a:hover {background: url('button2.gif') no-repeat; height: 40px;}

A HTML-ben pedig:
<A HREF="@">
<div class="menu_index"></div>
</a>

Rossz nyomon járok?
6

Rossz

Bártházi András · 2005. Júl. 10. (V), 20.22
Igen, rossz nyomon jársz... :) Az a egy inline elem, a div pedig egy blokk elem, inline elemen belül nem lehet blokk elem, tehát linken belül blokk elem. Még ha a böngésző nem is fog érte szólni, semmiképp sem ajánlott.

Alapvetően nézzed meg a mo.hu-n, hogy hogyan van. Nézzed meg, milyen azonosítók, osztályok vannak a HTML forrásban, s párosítsd össze a CSS-sel. A lényeg, hogy először kiteszel egy sima linket, majd valamelyik "image replacement" módszerrel elrejted a tartalmát, s kiteszel helyette egy képet, s végül a hover segítségével megcsinálod a képváltást. A probléma a megközelítéseddel, hogy üres linket nem teszünk ki, csak olyat, ami kikapcsolt képek esetén is megjelenít valamilyen szöveget, illetve felolvasószoftverek számára is megoldást nyújt.

Az ide vágó CSS a http://misc.magyarorszag.hu/css/mohu_hirek.css fájlban legelöl látható, igaz, nem minden van itt megadva, csak a lényeg. Mégvalami. Internet Explorerben csak a link elemen van értelmezve a hover, más elemeken nem.

Remélem segítettem valamit.

-boogie-
7

Írtam egy ilyet, ami erre

Anonymous · 2005. Júl. 12. (K), 16.52
Írtam egy ilyet, ami erre a célra megfelel, a kód, ha kellene valakinak:

<STYLE type=text/css>
#menu A.home {WIDTH: 140px;}
#menu A.home:visited {background: url('home2.gif') no-repeat; height: 40px; margin: 0px;}
#menu A.home:hover {background: url('home1.gif') no-repeat; height: 40px; margin: 0px;}
#menu A.home:active {background: url('home1.gif') no-repeat; height: 40px; margin: px;}
</STYLE>

<DIV id="menu">
<A class="home" href="/index.html"></A>
</DIV>

De ez nem tetszik, mert a <DIV id="menu"> alá csak 3 gombot lehet beálítani, a negyediket már nem jeleníti meg. Ez miért van?

Tudna valaki írni egy rövidebb, frappánsabb kódot, megopldást, ami 3 elemnél többet is tud kezelni?