A smink nem támogatja a image menu-t. (amúgy nem ismerem a modult)
A menüpontok nem nagyon fognak változni, úgyhogy egyedi képek, de:
Normál esetben egy-egy menüponthoz a kép háttere áttetsző (merthogy a fejléc háttere nem egyszínű) és változó szélességűek.
Meg kellene őrizni azt a remek tulajdonságát a rendszernek, hogyha rákatt egy menüpontra, akkor a menüpont háttere más színűre változik míg el nem mész a betöltött oldalról..., azaz nem megoldás hogy css-el hover másik kép a menüponthoz.
Szóval a menüpont szövege helyett kép legyen melynek áttetsző a háttere, a smink css-ében megadott menüponthoz tartozó háttérszínt pedig olyan szélességben alkalmazza, amilyen széles a kép.
Lehet nekem hangzik ez csak komplikáltnak így "reggel"
Hogy csinálnátok?
...az "amilyen széles a kép"
...az "amilyen széles a kép" dolgot az sem baj ha manuálisan kell menüpontonként beállítanom... Sőt tökéletes megoldás lenne végülis.
phark
ezt a css megoldást phark technikának hívják a "feltalálója" után. (van több ilyen "image replacement" technika is egyébként)
valójában olyan egyszerű, hogy azért nem jut eszébe az embernek. és ráadásul még képernyőolvasó-barát is.
szóval a lényeg kb az, hogy a menüpont szövegét jól eltoljuk jó messzire és egy háttérképet adunk még neki. így ott is lesz a szöveg, meg nem is. frankó.
valami ilyesmi css kéne:
persze ha ez minden menüpontra más, akkor bonyolultabb a helyzet, de nem vészes. elemeket ugyanis lehet célozni bizonyos attribútumuk alapján is, tehát pl egy a teget, aminek a href attribútuma mondjuk az hogy /kezikonyv/forditas
css -ből meg lehet célozni így:
azt meg totál nem értem, hogy miért nem megoldás, hogy ccs -el más hover a menüponthoz? a drupal csomó class -t pakol a forrásba, nézd meg! azok elegendőek (néha még sok is), tehát lehet más a hover kép akkor ha egy menüpont .active, meg akkor is, ha nem az. ennél több kell?
-
clear: both;
Köszönöm! Próbálkoztam így,
Köszönöm!
Próbálkoztam így, hosszú ideig azt hittem jó is, aztán megnéztem explorerben is..., amelyik menüpont fölé mentem, az elszaladt ötezerrel balra :) Valamit biztos rosszul csináltam...
Úgyhogy elkezdtem gányolni..., rengeteget. :\
A mostani változat viszont nagyjából ugyanúgy néz ki firefoxban és explorerben is..., majd még szépítgetem, de egy dologra nem bírok rájönni:
Firefoxban ha hover elsődleges menü egy pontja, akkor a többi menüpont lesüllyed néhány pixelt.
ill. talán az lesz magasabban, és emiatt lejjebb tolja az egészet.
Explorerben nem mozog.
Tudtok látatlanban valami ötletet írni arra, hogy ez miért lehet?
Már onnantól kezdve van, hogy van a hover-hez bármi, ill. mióta egy kép a link.
Mivel most táblázat, /sites/default/files/hattermenu.png helyett, ami amúgy 40 pixel magas jó lenne ha a cella háttere lenne simán egyszínű ha hover, csak ezt nem sikerült megcsinálnom.
Hogyan lehet ilyet?
É
Világ ereje, ilyeneket tíz évvel ezelőtt irogattak a HTML fájlba (és akkor sem volt értelme, lásd "kalapos ű", és "hullámos ő"), azóta viszont UTF-8 -ba kellene menteni, mert az mindenkinek jó, nem véletlenül használja a Drupal is, többek közt.
Szóval amit írtál, azt most felejtsd el!
Választ szeretnél? - Új kérdés, új téma - Tesztoldal - Trollkezelés - Frissítés
Kösz! :) Majd átírom... A
Kösz! :)
Majd átírom...
A többire ötleted?
Szerintem azért, mert a szövegnek csinál hátteret nem a táblázat cellájának, a szöveg meg megemelkedik ha hover...., de hogy miért...
Ill. hogy kellene a cellának háttérszínt adni hover... :)
"azt meg totál nem értem,
"azt meg totál nem értem, hogy miért nem megoldás, hogy ccs -el más hover a menüponthoz?"
Így ha fölé megyek akkor változik a háttérszíne.
Viszont eddig ha föle mentem változott, és ha rákattintottam... olyan maradt mint amilyenre változott. Amíg a menü által linkelt oldal volt a képben.
Ez egy jó dolog volt, amit meg akartam volna őrizni.
css-el nem lehet ilyet nem?!
active
Szia.
Az active class alapján miért nem jó a css megváltoztatása?
Üdv: Zoli
Igazatok lehet... jó
Igazatok lehet... jó lenne.
Csak nem jól használom.
ez működik.
Ez miért nem?
Korábban bemásoltam a táblázatot, amire használnám.
Kavar
Mert összekevered az :active pseudo-class-t a drupal által hozzáadott osztállyal. Így próbáld:
Üdv: Zoli
Köszönöm! Ennek az oldalnak (
Köszönöm!
Ennek az oldalnak ( www.kulcsiturul.hu ) a létrehozásában segítettetek az elmúlt napokban, hetekben.
Időn nagyon nem volt rá, még messze nincs kész, de megnyitottam már, mivel versenykiírás...
Az active dolgot nem sikerült megcsinálnom (elsődleges menü, hover működik). Bár nem is nagyon foglalkoztam már vele azután hogy írtad..., (elvileg benne van a css-ben, amit írtál) de lassan elfogynak a fontosabb dolgok, és nekiállok újra.
Íjászversenyünkre gyertek ha van kedvetek egyet kirándulni..., ill. érdekel benneteket a dolog..., elvileg íjászatot inkább egy edzésünkön lenne alkalma kipróbálnia az érdeklődőknek mint a versenyen..., de ha megkerestek a versenyen, sort kerítünk rá...
Megnéztem az oldalt, a
Megnéztem az oldalt, a css-ben a .menum osztályt cseréld le .links-re:
A láblécben lévő menünél látni fogod az eredményt, a fejlécben nem, mert ott saját táblázatos menüt használsz. Ott ezek a lehetőségek:
- Az oldal betöltésekor az args() függvénnyel megvizsgálod, hogy melyik menüben vagy és ahhoz hozzáadod az 'active' osztályt.
- Nem saját menüvel oldod meg, hanem a drupal menürendszerén keresztül mint az alsó esetén, a kívánt kinézetet pedig css-el valósítod meg.
- A többi a fentiek kombinációja, vagy egy kis modullal, vagy egy hook_theme() függvénnyel a template.php fájlban (az első kettő egyszerűbb).
Üdv: Zoli