• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Problem z rozwijanym menu

Object Storage Arubacloud
0 głosów
188 wizyt
pytanie zadane 30 sierpnia 2017 w HTML i CSS przez mateusz.zajac Obywatel (1,460 p.)

Witam,

Przerabiam gotowy szablon. Chciałem stworzyć menu rozwijane na elemencie 'Kategorie'. Podobnie jak na http://zapytaj.onet.pl. Tylko, że tam jest na kliknięcie a u mnie po najechaniu myszką. Problem jest taki, że elementy w pasku mają ustawiony padding w prawo na 15px. Przez co elementy w rozwiniętym menu dziedziczą to i są przesunięte. Usunąłem linijkę z paddingiem i wpisałem w każdej linii kodu osobno padding, aby nie było dziedziczenia. Wtedy rozwinięte menu na dole się wyrównało, ale górne rozjechało i nie mam pomysłu jak to wyrównać. Próbuję i wciąż bez skutku. Kod poniżej jest bez usuniecia tego paddingu. W miejscu .header-menu li, jest linijka z paddingiem, o który chodzi. 

<style text="text/css">

#panel .upper {
    background: #ffffff;
    color: #fff;
    padding: 7px;
	height:30px;
    clear: both;
	box-shadow: 0 3px 10px #888888;
}


.header-menu li {
    list-style: none;
    float: left;
    padding: 0 15px;
    font-size: 15px;
    color: #364041;
    text-transform: uppercase;
    transition: 0.5s;
}

.header-menu-level2 li {
	float: none;
	/*padding: 0px !important;*/
}

.header-menu a:link, .header-menu a:hover, .header-menu a:visited {
    color: #E5E5E5;
}

.header-menu {
    list-style: none;
    float: left;
    margin: 0;
    padding: 0;
  
}
.header-menu {
    list-style: none;
  	line-height: 44px;
	margin-top: -7px;
}

.header-menu li:hover {
    background: #006ad0;
	color:#fff;
}

ul > li
{
	list-style: none;
	color: black;
}

ul > li {
  float: left;
  height: 45px;
  text-align: center;
  width: 100px;
}

ul > li > ol
{
	list-style-type: none;
	padding: 0;
	margin: 0;
	height: 40px;
	display: none;
}

ul > li:hover > ol
{
	display: block;
}

ul > li:hover > a {
  color: pink;
}

ul > li > ol > li
{
	background-color:#cf6969;
	position: relative;
	z-index: 100;
}

ul > li > ol > li:hover
{
	background-color: #c34f4f;
}

ul > li > ol > li:hover > a
{
	color: #451717;
}
</style>
</head>
<body>
<div id="panel">
	<div class="upper">
		<div class="wrapper">
			<ul class="header-menu" style="float:left">
				<a href="index.php"><li style=" background: #006ad0; color: #fff;"><i class="fa fa-home" aria-hidden="true"></i></li></a>
				<a href="memberlist.php"><li><i class="fa fa-users" aria-hidden="true" ></i> Użytkownicy</li></a>
				<a href="search.php"><li><i class="fa fa-search" aria-hidden="true" ></i> Szukaj</li></a>
				<a href="#"><li><i class="fa fa-ban" aria-hidden="true" ></i> AmxBans</li></a>
				<li><i class="fa fa-shopping-cart" aria-hidden="true" ></i> Kategorie</a>
					<ol class="header-menu-level2">
						<li><a href="#">Jeden</a></li>
						<li><a href="#">dwa</a></li>
						<li><a href="#">trzy</a></li>
						<li><a href="#">cztery</a></li>
						<li><a href="#">piec</a></li>
					</ol>
				</li>
			    <a href="#"><li><i class="fa fa-download" aria-hidden="true" ></i> Pobierz CS 1.6</li></a>
			</ul>
	</div>
</div>

 

1 odpowiedź

0 głosów
odpowiedź 30 sierpnia 2017 przez bartek-koduje Bywalec (2,490 p.)
Każdy element Twojego menu umieść w jako li listy nieuporządkowanej. Wtedy jak dasz odpowiednią szerokość dla li to dla zagnieżdżonego ul>li również taką samą. To powinno rozwiązać problem. Jeśli zechcesz dodać submenu dla innego elementu menu to wystarczy, że wyedytujesz html.
komentarz 30 sierpnia 2017 przez mateusz.zajac Obywatel (1,460 p.)
Jest to zrobione na zasadzie listy. Tylko ze tam jest klasa headre-menu ktora ma późniejsze odniesienia i musi być
komentarz 30 sierpnia 2017 przez mateusz.zajac Obywatel (1,460 p.)
A to przez nią są kłopoty z szerokością.

Podobne pytania

0 głosów
1 odpowiedź 285 wizyt
pytanie zadane 23 czerwca 2017 w HTML i CSS przez atiro01 Bywalec (2,390 p.)
0 głosów
3 odpowiedzi 963 wizyt
pytanie zadane 26 sierpnia 2017 w JavaScript przez Mateusz Patalan Bywalec (2,140 p.)
0 głosów
1 odpowiedź 95 wizyt
pytanie zadane 16 października 2019 w HTML i CSS przez BleBlock Użytkownik (600 p.)

92,566 zapytań

141,420 odpowiedzi

319,606 komentarzy

61,952 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...