Jak zmodyfikować ten skrypt menu, aby css odnosił się wyłącznie do tego menu, a nie do całej zawartości strony?
Jak próbowałem nadawać klacy to menu się rozjeżdżało i nie dawało takiego efektu - być może źle coś zrobiłem.
Poniżej podaję kod działającego menu.
<http://december.com/html/4/element/html.html lang="pl"> <http://december.com/html/4/element/head.html> <http://december.com/html/4/element/meta.html charset="UTF-8"> <http://december.com/html/4/element/meta.html name="viewport" content="width=device-width, initial-scale=1"> <http://december.com/html/4/element/link.html rel="stylesheet" href="menu.css"> </http://december.com/html/4/element/head.html> <http://december.com/html/4/element/body.html> <http://december.com/html/4/element/label.html for="show-menu" class="show-menu">Pokaż menu</http://december.com/html/4/element/label.html> <http://december.com/html/4/element/input.html type="checkbox" id="show-menu" role="button"> <http://december.com/html/4/element/ul.html class="atommenu"> <http://december.com/html/4/element/li.html> <http://december.com/html/4/element/a.html href="#">Dla dzieci</http://december.com/html/4/element/a.html> <http://december.com/html/4/element/ul.html class="hidden"> <http://december.com/html/4/element/li.html><http://december.com/html/4/element/a.html href="#">Zabawki</http://december.com/html/4/element/a.html></http://december.com/html/4/element/li.html> <http://december.com/html/4/element/li.html><http://december.com/html/4/element/a.html href="#">Rowerki i Pojazdy</http://december.com/html/4/element/a.html></http://december.com/html/4/element/li.html> </http://december.com/html/4/element/ul.html> </http://december.com/html/4/element/li.html> <http://december.com/html/4/element/li.html> <http://december.com/html/4/element/a.html href="#">Elektronika</http://december.com/html/4/element/a.html> <http://december.com/html/4/element/ul.html class="hidden"> <http://december.com/html/4/element/li.html><http://december.com/html/4/element/a.html href="#">Komputery</http://december.com/html/4/element/a.html></http://december.com/html/4/element/li.html> <http://december.com/html/4/element/li.html><http://december.com/html/4/element/a.html href="#">Telefony i Akcesoria</http://december.com/html/4/element/a.html></http://december.com/html/4/element/li.html> <http://december.com/html/4/element/li.html><http://december.com/html/4/element/a.html href="#">RTV i AGD</http://december.com/html/4/element/a.html></http://december.com/html/4/element/li.html> </http://december.com/html/4/element/ul.html> </http://december.com/html/4/element/li.html> <http://december.com/html/4/element/li.html> <http://december.com/html/4/element/a.html href="#">Dla zwierząt</http://december.com/html/4/element/a.html> <http://december.com/html/4/element/ul.html class="hidden"> <http://december.com/html/4/element/li.html><http://december.com/html/4/element/a.html href="#">Koty</http://december.com/html/4/element/a.html></http://december.com/html/4/element/li.html> <http://december.com/html/4/element/li.html><http://december.com/html/4/element/a.html href="#">Fretki</http://december.com/html/4/element/a.html></http://december.com/html/4/element/li.html> </http://december.com/html/4/element/ul.html> </http://december.com/html/4/element/li.html> </http://december.com/html/4/element/ul.html> </http://december.com/html/4/element/body.html> </http://december.com/html/4/element/html.html>
/*Strip the ul of padding and list styling*/ ul { list-style-type:none; margin:0; padding:0; position: absolute; } /*Create a horizontal list with spacing*/ li { display:inline-block; float: left; margin-right: 1px; } /*Style for menu links*/ li a { display:block; min-width:140px; height: 50px; text-align: center; line-height: 50px; font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; color: #fff; background: #2f3036; text-decoration: none; } /*Hover state for top level links*/ li:hover a { background: #19c589; } /*Style for dropdown links*/ li:hover ul a { background: #f3f3f3; color: #2f3036; height: 40px; line-height: 40px; } /*Hover state for dropdown links*/ li:hover ul a:hover { background: #19c589; color: #fff; } /*Hide dropdown links until they are needed*/ li ul { display: none; } /*Make dropdown links vertical*/ li ul li { display: block; float: none; } /*Prevent text wrapping*/ li ul li a { width: auto; min-width: 100px; padding: 0 20px; } /*Display the dropdown on hover*/ ul li a:hover + .hidden, .hidden:hover { display: block; } /*Style 'show menu' label button and hide it by default*/ .show-menu { font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; text-decoration: none; color: #fff; background: #19c589; text-align: center; padding: 10px 0; display: none; } /*Hide checkbox*/ input[type=checkbox]{ display: none; } /*Show menu when invisible checkbox is checked*/ input[type=checkbox]:checked ~ #menu{ display: block; } /*Responsive Styles*/ @media screen and (max-width : 760px){ /*Make dropdown links appear inline*/ ul { position: static; display: none; } /*Create vertical spacing*/ li { margin-bottom: 1px; } /*Make all menu links full width*/ ul li, li a { width: 100%; } /*Display 'show menu' link*/ .show-menu { display:block; } }
Nadaj konkretnemu menu id lub klasę i przed każdym np. .li dodaj nazwę id lub klasy.
np. z tego
ul { list-style-type:none; margin:0; padding:0; position: absolute; }
.NazwaKlasymenu ul { list-style-type:none; margin:0; padding:0; position: absolute; }
Znalazłem inne podobne menu, ale również i z nim mam problem.
Czy możecie spojrzeć co źle zrobiłem, że w wersji mobilnej rozwijanie menu nie działa - w oryginalnej wersji działa dobrze.
Moje menu:
Przepisz część kodu z JQuery na JavaScript lub załącz tę bibliotekę, np. taką:
<http://december.com/html/4/element/script.html src="https://code.jquery.com/jquery-3.4.1.min.js"></http://december.com/html/4/element/script.html>
Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)