Skocz do zawartości

Zdjęcie
* * * * * 1 głosy

Rozwijane menu


11 odpowiedzi w tym temacie
  • Zaloguj się, aby dodać odpowiedź
wolfdz

    Stary wyjadacz

  • PipPipPip
  • 252 postów
    • Czas spędzony online: 10d 19m 41s
14
Dobra
  • LocationKraśnik

Napisano 31 lipca 2014 - 14:35

#1

Witajcie!

Niestety nigdy to nie było moją mocną stroną więc przyszedłem z moim problemem tutaj.

Jak zrobić rozwijane menu?

Kod HTML

<nav class="navbar">
                <ul class="menu">
                    <li><a href="#">Regulamin</a></li>
                    <li class="hoverli"><a href="#">Drop Menu</a>
                        <ul class="submenu">
                            <li><a href="#">Link 1</a></li>
                            <li><a href="#">Link 2</a></li>
                            <li><a href="#">Link 3</a></li>
                        </ul>
                    </li>
                    <li><a href="{$mybb->settings['bburl']}/memberlist.php">Użytkownicy</a></li>
                    <li><a href="{$mybb->settings['bburl']}/misc.php?action=help">Pomoc</a></li>
                </ul>
            </nav>

Kod CSS:

.navbar ul {
	display: block;
	padding-left: 0px;
	margin-top: 30px;
}

.navbar ul li {
	display: inline;
	padding:0px;
	;
}

.navbar ul li a:link,
.navbar ul li a:visited {
	color: #323A45;
	padding: 31px 10px;
	-moz-transition: 0.2s ease-in;
	-webkit-transition: 0.2s ease-in;
	-o-transition: 0.2s ease-in;
	transition: 0.2s ease-in;
}

.navbar ul li a:hover,
.navbar ul li a:active {
	background-color: #DDDFE3;
	-moz-transition: 0.2s ease-in;
	-webkit-transition: 0.2s ease-in;
	-o-transition: 0.2s ease-in;
	transition: 0.2s ease-in;	
	text-decoration: none;
}

submenu nie ma nadanych stylów jeszcze ;)


  • 0

zonic

    WT Elite

  • 2 911 postów
    • Czas spędzony online: 134d 2h 28m 23s
472
Znakomita!
  • LocationToruń

Napisano 31 lipca 2014 - 14:44

#2

Na przyszłość polecam kod wrzucać  na jakieś jsfiddle, czy codepen :) Szybciej wtedy ktoś tam coś dopisze i odeśle.

Aktualnie jestem w pracy, ale na szybko znalazłem kilka interesujących linków:
 

- http://codepen.io/keukenrolletje/pen/ILvze
- http://designscrazed.net/css3-jquery-dropdown-menus/
- http://www.freshdesignweb.com/css-drop-down-navigation-menu.html

  • 1

wolfdz

    Stary wyjadacz

  • PipPipPip
  • 252 postów
    • Czas spędzony online: 10d 19m 41s
14
Dobra
  • LocationKraśnik

Napisano 31 lipca 2014 - 15:24

#3

No nie całkiem rozwiązany.

Poradziłem sobie, ale gdy dodamy drugie drop menu dzieje się tak -> http://jsfiddle.net/Gx4A7/


  • 0

wolfdz

    Stary wyjadacz

  • PipPipPip
  • 252 postów
    • Czas spędzony online: 10d 19m 41s
14
Dobra
  • LocationKraśnik

Napisano 31 lipca 2014 - 17:59

#4

Teraz mam problem z marginesem. Po nadaniu ; dla .submenu nic nie załatwia, ponieważ drugi odnośnik jest szerszy i efekt psuje się -> http://jsfiddle.net/Gx4A7/4/ <- odświeżona wersja


  • 0

Yeoman

    Stary wyjadacz

  • 358 postów
    • Czas spędzony online: 6d 19h 43m 48s
169
Znakomita!
  • LocationKatowice

Napisano 31 lipca 2014 - 18:42

#5

Po co Ci margines:

margin-top:49px;

Skoro masz absolutnie podane submenu więc możesz uzyć:

top:49px;

Zmniejsz do 20px.

 

No i brakuje CI:

position:relative;

dla LI na który najeżdzasz.

 

Nie czaje do konca o co Ci chodzi, ale może pomogłem: http://jsfiddle.net/Gx4A7/7/


  • 1

2ed58r7.png


wolfdz

    Stary wyjadacz

  • PipPipPip
  • 252 postów
    • Czas spędzony online: 10d 19m 41s
14
Dobra
  • LocationKraśnik

Napisano 31 lipca 2014 - 19:03

#6

Aj karramba!

Działa, ale div nadrzędny ma u mnie overflow:hidden :(

-> http://jsfiddle.net/7gDnj/

Proponuje rozszerzyć ten box z rezultatem. Gdy #topbar nie ma overflow:hidden, to kolejny większy box, który jest pod nim wchodzi obok menu i wszystko psuje. :(


Użytkownik wolfdz edytował ten post 31 lipca 2014 - 19:06

  • 0

Yeoman

    Stary wyjadacz

  • 358 postów
    • Czas spędzony online: 6d 19h 43m 48s
169
Znakomita!
  • LocationKatowice

Napisano 31 lipca 2014 - 20:10

#7

Nie czaje. Przeciez menu działa jak należy.

 

Wyjaśnij mi co to jest:

 


box z rezultatem

 

oraz :

 


kolejny większy box

 

Nie trzeba dawać żadnych overflow: hidden... Powiedz jasniej co chcesz osiągnąć, bo na razie to nie mogę Ciebie zrozumieć. Chcesz menu ale sam stwarzasz sobie problemy ;)


  • 0

2ed58r7.png


wolfdz

    Stary wyjadacz

  • PipPipPip
  • 252 postów
    • Czas spędzony online: 10d 19m 41s
14
Dobra
  • LocationKraśnik

Napisano 31 lipca 2014 - 20:49

#8

To jest pod mybb więc zmienne są w tym kodzie i nie chciało mi się ich zmieniać na coś innego:

http://jsfiddle.net/q6rTh/

Tak wygląda cały header i overflow:hidden musi być, chyba, że znasz/znacie inny sposób aby tak samo wyglądało


Użytkownik wolfdz edytował ten post 31 lipca 2014 - 20:49

  • 0

wolfdz

    Stary wyjadacz

  • PipPipPip
  • 252 postów
    • Czas spędzony online: 10d 19m 41s
14
Dobra
  • LocationKraśnik

Napisano 01 sierpnia 2014 - 11:08

#9

Div z clear:both pomógł, jednak nie rozumiem trochę działania tego. Dlaczego zawszę ten div musi być pod elementem gdzie są floaty?


  • 0

unfair

    Nowy użytkownik

  • 22 postów
    • Czas spędzony online: 1h 14m 8s
-1
Neutralna

Napisano 01 sierpnia 2014 - 12:51

#10

Sorki, że akurat tutaj, ale jak Google widzi rozwijane menu ?


  • 0

Uczę się - liczby po niemiecku.


zonic

    WT Elite

  • 2 911 postów
    • Czas spędzony online: 134d 2h 28m 23s
472
Znakomita!
  • LocationToruń

Napisano 01 sierpnia 2014 - 13:39

#11

Sorki, że akurat tutaj, ale jak Google widzi rozwijane menu ?

Tak. Gogle analizuje kod. A rozwijane menu to zwykła lista.


  • 0

unfair

    Nowy użytkownik

  • 22 postów
    • Czas spędzony online: 1h 14m 8s
-1
Neutralna

Napisano 01 sierpnia 2014 - 13:48

#12

Dzięki za odpowiedź :)


zonic (01 sierpnia 2014 - 14:56 ):
Od podziękowań mamy przyciski :P

  • 0

Uczę się - liczby po niemiecku.






Podone tematy Collapse

  Temat Forum Autor Podsumowanie Ostatni post

Użytkownicy przeglądający ten temat: 0

0 użytkowników, 0 gości, 0 anonimowych