Autor Zpráva
Jirka007
Profil *
Ahoj, potřeboval bych pomoc.
U webu bych chtěl, aby při najetí na odkaz v levém menu, se v buňce změnilo pozadí a barva písma.
Použil jsem HTML a CSS , v Opeře a Firefoxu se změní pozadí, text ne, a v IE se nestane nic. Kód jsem použil tento .

HTML:

<div id="menu">
<h1>Menu</h1>
<ul>
<li><a href="x.html">Odkaz</a></li>
<li><a href="x.html">Odkaz</a></li>
<li><a href="x.html">Odkaz</a></li>
<li><a href="x.html">Odkaz</a></li>
<li><a href="x.html">Odkaz</a></li>
</ul>
</div>

CSS :

#menu ul li:hover
{
background-image: url('image/pozadi.gif');
background-color: a8a1ff;
color: #FFFFFF;
}

Kámoš ríkal že prý to jde v JS. Prosím vás tedy o pomoc. Javascript neovladám ,tak se na vás obracím, zda by mi někdo daný kód nevytvořil. Je to dárek, a chtěl bych aby byl plně funkční, prosím tedy o pomoc. Děkuji
Joker
Profil
v Opeře a Firefoxu se změní pozadí, text ne
Protože text je v odkazu a ne v tom <li>.

v IE se nestane nic
protože IE umí :hover jenom na odkazech.

Ale mělo by stačit #menu ul li:hover -> #menu ul li a:hover a mělo by to fungovat.
Bubák
Profil
Pokud potřebuješ dát pro odkaz rozměry, dej mu:
display: block;
width: 100%;
height: 100%;

Rozměry si uprav.
Jirka007
Profil *
DIky , funguje to.
Ale mam jeste jeden problem, chci aby byl hyperlink aktivni, pokud najedu kamkoliv na bunku, a né pouze když najedu na text. Díky
Bubák
Profil
Dal jsi odkazu rozměry?
Jirka007
Profil *
ne, nevím jak :-/
Bubák
Profil
Vždyť jsem to tu včera psal.
Jirka007
Profil *
Ano, dal jsem tam width a height 100 %, ano, zobrazí se to přes celou buňku ale prvně to musím aktivovat najetím na text. Nejlepší bude dát sem rovnou příklad, takže zde :

http://www.humor.tym.cz/menu.html

Mam 3 dotazy/ prosby :

1) Chci, aby odkazovala celá buňka,a né pouze text.
2) Aby "LINK" byl uprostřed
3) Jde nastavit velikost mezery ? Např bych chtěl, aby písmena ve slově "LINK" nebya tak u sebe, aby byla od sebe vzdálena třeba takto : L I N K, a já bych si velikost té mezery nějak nastavil.
Díky
Tasartir
Profil
Jirka007
1) odkazům dej css display: block a nastav rozměry
2) css vlastnost text-align: center
3) css vlastnost letter-spacing
Jirka007
Profil *
1) FUNGUJE
2) Myslel jsem vertikálně, né horizontálně, jde to ?
3) Toto mi funguje pouze v menu.html jak jsem zde odkazoval, na normalnim webu mi to nejak nefachá, budu se v tom muset pohrabat.
Bubák
Profil
1) odkazům dej css display: block a nastav rozměry
Hned, ty to děláš, až při hoveru.

2) Aby "LINK" byl uprostřed
2) css vlastnost text-align: center
pro vertikální centrování je finta s line-height, stejným, jako height.

Pro inspiraci koukni na http://teststranek.kvalitne.cz/menu1/
holas
Profil *
Ahoj, toto téma bych řešil jednoduchým scriptem a <div>.

návod:

<a href="http://www.neco.cz/newz.html" title="Newz">
<img src="obrázek1.png" onmouseover="this.src='obrázek po najetí.png'" onmouseout="this.src='obrázek1.png'" alt="Newz" border="0"></a>
<img src="obrázek po najetí.png">
<script type="text/javascript">
promenna = new Image();
promenna.src = "obrázek po najetí.png";
</script>

Tento případ je trochu špatně, protože jsem si to nakopíroval ze své stránky a tam mám víc proměn (najeté atd.), ale doufám, že vy víte, co tam vůbec nepatří a pro méně skušené mi napište na E-mail: name12@sezna
m.cz
...Když si to rozložíte pochopíte, ale upozornuji, že tato technika není prozačátečníky, je to tzv. "vyscriptováný odkaz".
Unykátní je v tom, že je to odkaz, vlastnící script měnícího se obrázku.
Bubák
Profil
Asi 10 let starý unikát.

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0