Autor | Zpráva | ||
---|---|---|---|
xarox Profil |
#1 · Zasláno: 15. 8. 2005, 21:59:19 · Upravil/a: xarox
Ahoj,
potřeboval bych pomoc se sloučením 2 kódů v CSS. Jeden zařizuje to, aby se při najetí myši na stávající obrázek se změnil na jiný; a druhý kód je k tomu, aby při najetí na obrázek (odkaz) zobrazil v bublině další obrázek. Bohužel se mi pořád nedaří tyto 2 kódy sloučit k sobě, aby fungovali oba zároveň. www.masozraverostliny.com /*tenhle kód zajistí aby se v bublině zobrazil text nebo obrázek*/ a.cephalotus_obr { position:relative; /*this is the key*/ z-index:24; background-color:#ccc; color:#000; text-decoration:none} a.cephalotus_obr:hover {z-index:25; background-color:#ff0} a.cephalotus_obr span {display: none} a.cephalotus_obr:hover span { /*the span will display just on :hover state*/ display:block; position:absolute; top:0em; left:2em; width:15em; border:1px solid #0cf; background-color:#cff; color:#000; text-align: center} V HTML je to takhle: <a href="#" class="info"><span><img src="pix/tlacitka/fotogalerie_unactive.png"></span></a> Takhle samotné to funguje. A tady je druhý kód: /*tenhle kód zajistí, aby se při najetí myši na stávající obrázek změnil na jiný*/ div.cephalotus { float: left; width: 132px; height: 34px; background: url( '../pix/tlacitka/cephalotus_active.png' ) 0 no-repeat; } div.cephalotus a { display: block; margin: 0; padding:0; width:132; height:34; overflow:hidden; background: url( '../pix/tlacitka/cephalotus_unactive.png' ) top left no-repeat; } div.cephalotus span { display: block; } div.cephalotus a:hover { background-position: 134; } V HTML je to takhle: <div class="cephalotus"><span class="cephalotus"> <a href="odkazy/cephalotus.htm" target="_self" title="Cephalotus (Láčkovice)"></a></span></div> Takhle samotné to také funguje Kdyžtak se ještě můžete podívat na externí CSS [url=http://www.masozraverostliny.com/css/pozice.css ]www.masozraverostliny.com/css/pozice.css [/url] A také si můžete zobrazit zdrojový kód na adrese www.masozraverostliny.com Poradil by mi prosím někdo jak to sloučit, aby to fungovalo - při najetí myši na obrázek aby se změnil v jiný a zároveň aby se v bublině zobrazil obrázek? Díky moc Pavel |
||
Leo Profil |
#2 · Zasláno: 15. 8. 2005, 22:04:26
Nejak jsem to nepochopil, kam chcete v html strcit ten class cephalotus? Leo
|
||
xarox Profil |
#3 · Zasláno: 15. 8. 2005, 22:41:34
Tak jsem přepsal úvodní text
|
||
Fred Profil |
#4 · Zasláno: 15. 8. 2005, 23:54:44
1/Ten refresh na rozlišení zruš, docela si tím škodíš goggle to nemá rád a ještě ty stránky jsou tím pádem duplicitní
S tím menu je problém, že máš 7,5kb styl skoro jen na něj. Tohle se dělá celé úplně jinak. Doporučoval bych ti to celé přepracovat. Už jsi si s tím sice asi dal hodně práce, ale věř, že to chce stále předělat. Pozorně si přečti tenhle článek http://wellstyled.com/css-nopreload-rollovers.html v podstatě používáš příklad 1 http://wellstyled.com/files/css-nopreload-rollovers/example.html (vpravo je česká verze) no a když si uděláš obrázky bez textu bude ti stačit jeden na všechny odkazy a text dopíšeš v html a pak se můžeš zabývat dokomponováním těch spanů s obrázkama. |
||
xarox Profil |
#5 · Zasláno: 16. 8. 2005, 09:04:08 · Upravil/a: xarox
Toho sem se obával, taky mě napadlo že to budu muset celé předělat, ale nedá se nic dělat. TAkže zatím díky.
Jo a stím rozlišením je to tak, že mám verzi pro 1024x768 a verzi pro 600x800. S tou mojí grafikou jsem nucen to udělat to takhle. |
||
xarox Profil |
#6 · Zasláno: 16. 8. 2005, 22:01:02 · Upravil/a: xarox
Tak už jsem zprovoznil to menu, ale teď vůbec nefunguje ten obrázek v bublině nevím proč.
www.masozraverostliny.com/1024x768/index2.htm |
||
peta Profil * |
#7 · Zasláno: 17. 8. 2005, 12:51:59
xarox videl jsi Firefox?
tam se ti prekryva menu s necim, protoze mas vetsi odsazeni. Na radku kolem 60, mas div s nejakym obrazkem, ale je ukonceny 2x V CSS prvnich 5 radku muzes resit spolecnou tridou ( <div class="x uvodnik"> .x {position: relative; top: 35px; font-size: 1.2em; line-height: 130%; font-family: Arial, Verdana, "Verdana CE", "Geneva CE"; } .uvodnik {left: 220px; z-index:17} .rostliny {left: 220px; z-index:18} ) Jinak bych to resil: .menu {position:relative} .menu a {display:block} .menu a span {position: absolute; line-height:0;width:300px;height:500px} .menu a span {display:none} .menu a:hover span {display:block} .uvodnik {left: 270px; z-index:15} .vyhledavani {left: 270px; z-index:16} .obr1 {background:url(obrazek1.jpg)} <div class="menu"> <a href="nazev1.htm">nazev1<span class="obr1"> </span></a> <a href="nazev2.htm">nazev2<span class="obr2"> </span></a> </div> Dale koukam, ze mas dos silenou cestu k obrazkum ../pix/tlacitka/original_unactive1.png nestacilo by pro obrazky soucasti stranky... obr0/neaktivni1.png a pro ostatni obr/masozravka1.jpg (2x kratsi, 2x vetsi rychlost nacitani) jinak slideshow galerie, na tom bys mohl zalozit to menu, jsou na: http://www.stunicholls.myby.co.uk/menus/index.html http://slayeroffice.com/ http://www.dynamicdrive.com/dynamicindex14/index.html http://www.mts.net/~tfriesen/dhtml/cbscript/demos.html CSS hover JS http://www.janbrasna.com/clanky/ie-hover-take-pro-ie5/ |
||
Fred Profil |
#8 · Zasláno: 17. 8. 2005, 13:51:01 · Upravil/a: Fred
xarox
1/No je to mnohem lepší, jen si jsi nenakreslil obrázek, nepoužívej dva ten na tom hoveru se dlouho načítá, mrkni ještě jednou k Piximu na to pozicování pozadí. 2/Bublina nejede, protože IE je fakt *******, nechce to nijak rozběhat. Tohle bude fungovat, ale musíš smazat všechny definice odkazů a dát je do seznamu <ul><li> a těm <li> dej na pozadí obrázek pro ie tedy ten samý jako je na odkazu při hoveru=./pix/tlacitka/original_active1.png, když bude pozadí v IE transparent, bude vidět to pozadí na li pod tím: #menu a.tlacitko { display: block; width: 132px; height: 34px; margin: 0; padding: 12px 0 0 54px; font: bold 12px/1 sans-serif; color: black; background: url("./pix/tlacitka/original_unactive1.png") 0 0 no-repeat; text-decoration: none; position: relative; z-index: 1; } #menu a.tlacitko:hover { background: url("./pix/tlacitka/original_active1.png") 0 0 no-repeat; color: #666; z-index: 2; _background:transparent; } #menu a.tlacitko span{display:none;background:url("./pix/obrazky_menu/cephalotus.gif") 0 0 no-repeat;} #menu a.tlacitko:hover span{ display:block; position:absolute; top:30px; left:0; width:100px; } |
||
xarox Profil |
#9 · Zasláno: 17. 8. 2005, 22:31:37
Jo super, už to funguje, už to musim jenom odladit pro všechny prohlížeče. Vidim, že se mám ještě co učit v CSS :-)
Jo IE je někdy fakt dost *******. Takže díky moc. Peta: díky ještě za ten jednoduší css těch prvních řádků. Jak říkám, zjistil jsem, že CSS ještě moc dobře neumím, ale to se snad podá. Jinak tu dlouhou cestu k obrázkům mám schválně. To proto, že když to musim třeba za rok předělat jako třeba teď, tak se nemusim koukat jak a kde mám co uložený a rovnou píšu (jinak mi to stejně doplňuje editor). Ale dík Takže ještě jednou moc díky |
||
xarox Profil |
#10 · Zasláno: 18. 8. 2005, 18:35:53
Tak už jediný problém je ten, že v Mozzile jsou odkazy roztáhlí a v IE normální.
peta: <div class="x uvodnik"> .x {position: relative; top: 35px; font-size: 1.2em; line-height: 130%; font-family: Arial, Verdana, "Verdana CE", "Geneva CE"; } .uvodnik {left: 220px; z-index:17} .rostliny {left: 220px; z-index:18} ) to jsem udělal akorát nefunguje to left: 0px nevim proč |
||
xarox Profil |
#11 · Zasláno: 18. 8. 2005, 23:41:28
Ještě prosím o jednu radu. Potřeboval bych ještě nějak nastavit to, aby se mě ty obrázky zobrazovali tak uprostřed toho menu a nesjížděli pořád dolů. Nevím jak na to.
www.masozraverostliny.com/1024x768/index1.htm díky |
||
xarox Profil |
#12 · Zasláno: 19. 8. 2005, 09:08:34
Jo tak tohle sem nakonec vyřešil ale ten css kód musí být dlouhý bohužel
|
||
Časová prodleva: 19 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0