Próbował ktoś przerobić aby menu (submenu) otwierały się w górę? potrzebuje to rozwiązanie do nowej strony - Menu ma wyglądać tak ja na obrazku pod adresem: http://www.basenykim.pl/index2.html Gdzie szukać zmiany kodu?
To chyba nie będzie takie łatwe.. Jest jeden problem, że naturalnie elementy listy <ul> wyświetlane są jeden pod drugim, a nie znamy wysokości tego menu.. Ja nie mam pomysłu jak przerobić to menu. Wprawdzie domyślnie w stylach CSS jest:
Czyli pierwsze submenu ląduje 24 piksele pod głównym elementem (top: 24px;), ale choćbyś zmienił to na top: -24px; to i tak tylko zacznie się całe menu wyżej,a później zląduje. Chyba na tym przykładzie będzie ciężko. Spróbuj znaleźć inne rozwiązanie w sieci, które działa tak jak potrzebujesz i chyba łatwiej będzie go dostosować do Quick.Cart, niż zmieniać to wg Twoich zaleceń.
jest coś takiego: http://www.cssplay.co.uk/menus/upmenu.html http://forum.webhelp.pl/javascript/menu-rozwijane-w-gore-t176838.html - to coś się rozjeżdża w różnych przeglądarkach.
nie jestem biegły w php - czy ktoś ma pomysł jak to wdrożyć w QC? Pewnie przyda się potomnym ;)
@Rzyber: świetne i proste menu - dzięki mam tylko drobne pytanie, starałem się to zrobić na różne sposoby i nie wychodzi: jak ustawić w CSSie .selected {background-color:#...} dla wybranej pozycji z rozwiniętego menu? pozdrawiam
[cytat]Nie wiem po co tyle kombinujecie... najprostsze drop down menu w 3 krokach
Krok1. w pliku templates/default.css
pod linijką #menu2 li a:hover, #menu2 .selected{border:1px solid #e6e3e3;border-bottom:0px;background-color:#fff;color:inherit;text-decoration:underline;}
dodajemy
#menu2 li ul {display:none;} #menu2 li:hover > ul {display: block;position:absolute;width:140px; margin-top:38px;z-index:200;list-style:none;background:#fff;border:1px solid #e6e3e3;border-top:0px;} #menu2 .sub1 li {clear:left;padding:0px 10px 0px 10px;text-align:left; border-bottom:1px solid #ededed;width:120px;} #menu2 .sub1 li a {padding:0px;font-size:0.833em;background:none;border:0px;padding:6px 8px;} #menu2 .sub1 .lL {border:0px;}
ErNi - wszystko ok, ale dostosowalam menu aby wyswietlalo sie do gory - jest ok ale pod ie chowa sie pod animacje, zabawa z-index nie pomogla, prosze o pomoc
zmień margin-top:38px na deczko mniej. Np. 36px W tej chwili jest tam maleńka przerwa, która powoduje, że jadąc myszką w dół w kierunku submenu, wychodzisz w sumie z menu i ono znika.
Wszystko działa ok, mianowicie menu składa się z trzech linków (dział1, 2, 3), a trzymając myszkę nad działem 2 rozwija się poddział 2.1.
Interesuje mnie jednak stworzenie następującego rozwiązania, iż będąc wewnątrz podstrony "poddział 2.1", chciałbym, żeby menu było już "otwarte" w całości. Jak się do tego zabrać?
@tomek_k: Dobra robota.. Przetestowałem i działa poprawnie.. Pozwoliłem sobie poprawić nieco Twojego posta - źle zamknąłeś jeden fragment z kodem przez co post stawał się nieco nieczytelny..
@nonegiven: I try to translate solution which tomek_k gave us.. Here it is:
(dropdown menu will be displaying under logo - it will be modificated $sMenu2) I deleted others menus but it doesn't matter in fact.. Solution was implemented on default version of Quick.Cms so installation should work without any problems.. 1. Changes with files.
/* Root Menu Hover Persistence */ ul#menu2 a:hover, ul#menu2 li:hover a, ul#menu2 li.iehover a { background: #CCC; color: #000; }
/* 2nd Menu */ ul#menu2 li:hover li a, ul#menu2 li.iehover li a { float: none; background: #EEE; color: #000; }
/* 2nd Menu Hover Persistence */ ul#menu2 li:hover li a:hover, ul#menu2 li:hover li:hover a, ul#menu2 li.iehover li a:hover, ul#menu2 li.iehover li.iehover a { background: #CCC; color: #000; }
/* 3rd Menu */ ul#menu2 li:hover li:hover li a, ul#menu2 li.iehover li.iehover li a { background: #EEE; color: #666; }
/* 3rd Menu Hover Persistence */ ul#menu2 li:hover li:hover li a:hover, ul#menu2 li:hover li:hover li:hover a, ul#menu2 li.iehover li.iehover li a:hover, ul#menu2 li.iehover li.iehover li.iehover a { background: #CCC; color: #FFF; }
/* 4th Menu */ ul#menu2 li:hover li:hover li:hover li a, ul#menu2 li.iehover li.iehover li.iehover li a { background: #EEE; color: #666; }
/* 4th Menu Hover */ ul#menu2 li:hover li:hover li:hover li a:hover, ul#menu2 li.iehover li.iehover li.iehover li a:hover { background: #CCC; color: #FFF; }
ul#menu2 ul ul, ul#menu2 ul ul ul { display: none; position: absolute; top: 0; left: 160px; }
/* Do Not Move - Must Come Before display:block for Gecko */ ul#menu2 li:hover ul ul, ul#menu2 li:hover ul ul ul, ul#menu2 li.iehover ul ul, ul#menu2 li.iehover ul ul ul { display: none; }
ul#menu2 li:hover ul, ul#menu2 ul li:hover ul, ul#menu2 ul ul li:hover ul, ul#menu2 li.iehover ul, ul#menu2 ul li.iehover ul, ul#menu2 ul ul li.iehover ul { display: block; }
To core/ folder You have to add file nav-h.js which contains:
It's all. In this moment Your dropdown menu should works correctly. All changes connecting with displayng menu You should make in file nav-h.css. Menu works correctly with all main browsers.. It is horizontal menu if You want to make vertical menu You should also edit file nav-h.css..
Mam tylko pytanie i prośbę, czy jest możliwość aby to samo DROPdownmenu zastosować dla menu nad bannerem?
Będę wdzięczna za podpowiedź
------------------------------------------------- ErNi Twój sposób też wypróbowałam łatwy prosty, ale u mnie poprawnie działa tylko w mozilli w ie mam rozwijające się mneu przesunięte w prawą stronę , czyli jeśli jest np. wyraz "nowości" to jak on się kończy to wyjeżdża od spodu rozwijane menu u w tym miejscu się zaczyna, nie jest to tak jak w mozilli , ze jest dokladnie pod główną podstroną.
Próbowałam to zmienić, ale tak jak już nie mam problemu z układem strony, zmianą kolorystyki, grafiki czcionki itp, tak niestety z tym sobie nie poradziłam :(