Autor Zpráva
xarox
Profil
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
Nejak jsem to nepochopil, kam chcete v html strcit ten class cephalotus? Leo
xarox
Profil
Tak jsem přepsal úvodní text
Fred
Profil
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
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
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 *
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">&nbsp;</span></a>
<a href="nazev2.htm">nazev2<span class="obr2">&nbsp;</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
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
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
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
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
Jo tak tohle sem nakonec vyřešil ale ten css kód musí být dlouhý bohužel
Toto téma je uzamčeno. Odpověď nelze zaslat.

0