Autor Zpráva
lucas
Profil
Zdravím
Chci se zeptat na pixiho zlepšovám, který jsem udělal přesně podle tohoto http://stuff.1-webdesign.cz/text-indent.html
Bohužel mi to funguje jen v exploreru i když předchozí odkaz funguje všude.

můj kod vypadá takto:
<div id="menuhome">    
      <a href="index.html">                     
        <img src="images/menu/home.gif" width="300" height="45" alt="" background-repeat: no-repeat" /></a>          
    </div> 

CSS:
#menuhome {position: absolute; left: 200px; top: 156px;
a {display:block; width:150px; height:45px; overflow:hidden;}

        a:hover {text-indent:-150px;}

        a img {border:none;}
}

Vidíte někdo důvod proč to jde pouze v exploreru?
web: www.villon.funsite.cz/test.html

Moderátor Davex: Vkládej prosím kódy mezi značky [pre] a [/pre] (stačí kliknout na ).
Bubák
Profil
Ano vidím, v CSS máš bordel nepořádek, zkontroluj si hlavně koncové závorky, pár ti jich chybí a nejmíň jedna nadbývá. Můžeš chyby hledat vizuálně, nebo ti s tvým CSS pomůže CSS validátor.

habendorf není Pixy.
lucas
Profil
Když ten stylopis napíšu do hlavičky tak to sice funguje (minimálně v chrome), ale zase se to vztahuje na všechny odkazy a ne pouze na obrázkové, což nechci.
lucas
Profil
Bubák:
Tak jsem opravil bordel, kterýmu jsem rozumněl, téhle chybě nerozumím: Chyba při analýza a {display:block; width:150px; height:45px; overflow:hidden;} a:hover {text-indent:-150px;} a img {border:none;}
xmark
Profil
lucas:
Tvůj styl psaní css je mimořádně nepřehledný, doporučoval bych to učesat, mohl by to zvládnout pspad.
V css musí být styl každého identifikátoru nebo třídy uzavřen do složených závorek. Poradil bych konkrétněji, ale z toho souboru jsem nepochopil, o co se snažíš.
Rozhodně je ale špatně dělat menu jako sloupec absolutně pozicovaných divů.
Bubák
Profil
Máš tam ukončovací závorky } navíc.

Tyhle deklarace pochopitelně fungují v celém dokumentu, protože to tak máš napsané:
a {display:block; width:150px; height:45px; overflow:hidden;}
a:hover {text-indent:-150px;}
a img {border:none;} 

Dodatek: změnil jsem [pre] na [precss], aby se "chytilo" barvení kódu.
lucas
Profil
O absolutním pozicování už jsem se dověděl že je na ho**o, to ještě později nějak vyřeším. ...... co se týče css tak jsem smazal ty složené závorky co tam byli navíc a výsledek je ostrašující, každopádně teď se každej prvek chová jinak a ani jeden správně, tak musím najít kde v tom jsou rozdíli.
pro: xmark: snažím se o normální menu tvořené obrázkama, po přejetí myší aby se obrázek(odkaz) změnil.
xmark
Profil
lucas:
Později to nevyřešíš. Ještěs ani pořádně nezačal, tak máš příležitost.
Doporučuju to přepsat do podoby
<menu>
<li><a href="něco">sdfsdf</a></li>
<li><a href="něco">sdfsdf</a></li>
</menu>

a pak to nastylovat v css. Obejdeš se bez absolutního pozicování, navíc to budeš mít sémanticky v pořádku a ještě ti přibydou klíčová slova na důležitých pozicích.
lucas
Profil
pokusím se ještě jednou napsat otázku.
tento kod:
<precss>

<style type="text/css">
a {display:block; width:493px; height:109px; overflow:hidden;}
a:hover {text-indent:-493px;}
a img {border:none;}
</style>
</precss>

Tenhle kod funguje pouze ve hlavičce stránky a já bych ho potřeboval přepsat do souboru .css tak aby fungoval stejně. Když je v hlavičce tak se vztahuje na všechny odkazy na stránce a to já nechci.
BTW: ještě před měsícem jsem neměl o tvorbě webu vůbec ponětí jak se dělá, tak ještě Vám zkušeným tolik nerozumím. :-)
PS: nevím jak mám napsat to precss, nebo co to nahoře psal davex.
lucas
Profil
xmark:
díky, vyzkouším to. :-)
lucas
Profil
Problém vyřešen, je tonaprosto jednoduchý, pokud jako já chcete aby se Pixiho zlepšovák vztahoval pouze na konkrétní obrázek, tak kod zní takto:
  
<html>
<head>
  <style type="text/css">                
     .menu1 a {display:block; width:150px; height:45px; overflow:hidden;}         
     .menu1 a:hover {text-indent:-150px;}         
     .menu1 a img {border:none;}        
   </style>
 </head>
      <body>
         <div class="menu1">             
             <a href=index.html>        
             <img src="domu.jpg" width="300" height="45" alt=""/></a> 
         </div>
      </body>
  


díky za pomoc
habendorf
Profil
lucas:
Chci se zeptat na pixiho zlepšovám

Bubák:
habendorf není Pixy.

lucas:
pokud jako já chcete aby se Pixiho zlepšovák

Ale já fakt nejsem Pixy :o)

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

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

0