Autor Zpráva
Scrash
Profil
Zdravim, potreboval bych poradit, proč se mi v Firefoxu obrázky nezobrazí a v IE ano.
Mám tam jakoby neviditelný obrázek, pod kterým je nastaveno měnící se pozadí.
Budu rád, když někdo poradíte. Tady přikládám zdrojový kód:
CSS:
.a-menu {
  background-image: url("images/menu/domu.png");
  background-repeat: no-repeat;
  background-position: left;
  width: 130px;
  height: 30px;

}

.a-menu:hover {
  background-image: url("images/menu/sluzby.png");
  background-repeat: no-repeat;
  background-position: left;
  width: 130px;
  height: 30px;

}

V PHP:
echo "<td><div align='center'><a href='home.php' class='a-menu'><img src='images/menu/nic.png' border='0'></a></div></td>";
fritol33
Profil
Edit: Příspěvek podemnou je hodnotnější, hledáte-li řešení můžete klidně příspěvěk přeskočit. Chcete-li se však zasmát, pokračujte ve čtení mého. :o)
Dle mého soudu bude problém v tom, že máš a-menu:hover {...} tzn, že neměníš obrázek, ale pozadí odkazu. Tj pozadí toho co je mezi <a></a>, což je pod obrázkem.
Požadovaného efektu docílíš nastavením např. pevné šířky a výšky odkazu a odstraněním obrázku.
Edit: Takže jen odstranit obrázek a mělo by to být ok. Omlouvám se za faux pas, jsem příliš nepozorný.
Edit2: Ok, ok příště nebudu tak zbrklý - zapomněl jsem, že <a> se nedá nastavit šířka/výška (Občas si to dělá co chce). Raději tě odkážu sem a přenechám prostor ostatním.
Bubák
Profil
.a-menu {
  background-image: url("images/menu/domu.png");
  background-repeat: no-repeat;
  background-position: left;
  width: 130px;
  height: 30px;
  display: block;
  margin: auto;
}

.a-menu:hover {
  background-image: url("images/menu/sluzby.png");
}

Odkaz dáš blokový, pak mu půdou dát rozměry. Abys blok vystředil, nastavíš margin na auto.
Pokud se ti ne nevycentruje v IE, tak pomůže třeba <td align="center">

Nepotřebuješ do buňky strkat DIV ani neviditelný obrázek.
Při hoveru stačí nedlarovat pouze měněné vlastnosti, je zbytečné je psát všechny znova.
Pokud má odkaz a obrázek stejné rozměry, obejdeš se bez background-repeat a background-position.
Můžeš použít dva oblázky v jednom, druhý obrázek se pak zobrazí okamžitě, protože se nemusí stahovat z webu: http://teststranek.kvalitne.cz/css-rollover/
Scrash
Profil
Bubák
Toto reseni jsem presne potreboval, dekuji za radu a ten rollover se urcite taky hodi.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

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