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

menu za pomocą flexa, linkowanie

Object Storage Arubacloud
0 głosów
225 wizyt
pytanie zadane 10 października 2019 w HTML i CSS przez madara Nowicjusz (240 p.)

Hej, robię menu tylko za pomocą css i html, postanowiłam, że skoro ćwiczę podstawy to włączę w to flexa. Po zrobieniu całego menu, stwierdziłam, że podlinkuję, jeszcze główny pasek czyli "profile"...no i tutaj zaczął się problem. Zarówno "profile" jak i div w którym się znajdował miały nałożone display: flex. Kiedy próbowałam nałożyć znacznik a na diva "profile" wtedy dzieci "profile" traciły swoje właściwości i układały się w kolumnie, zamiast w wierszu. Dopiero jak nałożyłam flexa na znacznik a (i usunęłam z "profile"), to sprawa się rozwiązała i dzieci "profile" znowu ustawiły się w wierszu. Wyglądało to tak jakby profile "wyskoczył" poza znacznik a. Wie ktoś w czym może być problem?

<div class="usermenu">
							<a href="#" class="linkprofile">
								<div class="profile">
									<img class="avatar" src="img/avatar.png" alt="avatar" height="28" width="28"/>
									<div class="profilemenu">
										MOSHITA
									</div>
									<i class="icon-down-open"></i>
									<ul class="menu">
										<a href="#"><li><i class="icon-user-circle-o"></i>Strona główna</li></a>
										<a href="#"><li><i class="icon-pencil-squared"></i>Edytuj profil</li></a>
										<a href="#"><li><i class="icon-wrench"></i>Ustawienia strony</li></a>
										<a href="#"><li><i class="icon-logout"></i>Wyloguj</li></a>
										<a href="#"><li><i class="icon-list"></i>Listy<i class="icon-down-open"></i></li></a>
										<a href="#"><li>Lista anime</li></a>
										<a href="#"><li>Lista mang</li></a>
										<a href="#"><li>Do obejrzenia</li></a>
										<a href="#"><li>Do przeczytania</li></a>
										<a href="#"><li><i class="icon-mail"></i>Wiadomości</li></a>
										<a href="#"><li><i class="icon-bell-alt"></i>Aktualności</li></a>
									</ul>
								</div>
							</a>
					<button class="mangashortcut"><img src="img/manga.png" alt="manga"/></button>
					<button class="animeshortcut"><img src="img/anime.png" alt="anime"/></button>
					<button class="searchshortcut"><i class="icon-search"></i></button>
				</div>
/*usermenu---------------*/
.usermenu{
	display: flex;
	width: 247px;
	height: 36px;
}
.linkprofile{
	display: flex;
}
.profile{
	
	background-color: #868986;
	height: 30px;
	width: 125px;
	margin: 3px 10px 3px 10px;
}

.profile:hover > .menu{
	display: block;
}

.avatar{
	border-radius: 5px;
	margin-left: 8px;
	margin-right: 6px;
}
.profilemenu{
	height: 30px;
	width: 90px;
	font-size: .7em;
	display: flex;
	align-items: center;
	justify-content: center;
}

.menu{
	position: absolute;
	top: 33px;
	left: 0;
	font-size: .8em;
	line-height: 2.3;
	z-index: 100;
	list-style-type: none;
	width: 210px;
	background-color: #868986;
	display: none;
	
}
.menu li{
	margin-left: 15px;
}
.menu li > i{
	padding-right: 5px;
}
.menu > a:nth-child(10),
.menu > a:nth-child(7),
.menu > a:nth-child(8),
.menu > a:nth-child(9){
	margin-left: 32px;
}
.menu a{
	display: block;
}
.menu a:hover{
	text-decoration: underline;
}
.usermenu > button{
	height: 36px;
	width: 34px;
	border: none;
	background-color: #07090e;
}

.mangashortcut:hover{
	cursor: pointer;
	background-color: #45433f;
	border-radius: 4px;
}
.animeshortcut:hover{
	cursor: pointer;
	background-color: #45433f;
	border-radius: 4px;
}
.searchshortcut{
	cursor: pointer;
}
.icon-search{
	display: flex;
	height: 36px;
	width:34px;
	align-items: center;
}
 .linkprofile > .icon-down-open{
	display: flex;
	align-items: center;
}

 

1 odpowiedź

+1 głos
odpowiedź 10 października 2019 przez Tnifey Pasjonat (24,190 p.)
wybrane 11 października 2019 przez madara
 
Najlepsza

w znacznikach <ul> oraz <ol> zamieszczamy tylko znaczniki <li>, czyli .menu do poprawy w html bo masz tam <a> a dopiero później <li>

a.linkprofile nie jest potrzebny bo tylko otwiera dropdown, ale jeśli jest potrzebny to powinien linkować tylko .avatar i .profilemenu a nie całą listę z .menu

w przypadku .menu z position: absolute; nie masz ustawionego parenta z position: relative i może Ci to  rozjechać stronę, czyli na .profile powinien być zrobiony position: relative; możliwe też że w którymś miejscu masz ustawione width na jakąś ustaloną wartość i tekst wylewa się z tego, wtedy możesz zrobić maksymalną szerokość oraz przycinanie tekstu

https://codepen.io/Tnifey/pen/OJJygrp?editors=1100

lektura:

https://developer.mozilla.org/en-US/docs/Learn/CSS/CSS_layout/Positioning

https://developer.mozilla.org/en-US/docs/Web/CSS/position

https://css-tricks.com/almanac/properties/t/transform/

https://developer.mozilla.org/en-US/docs/Web/CSS/transform-function/translateY

https://css-tricks.com/solved-with-css-dropdown-menus/

 

komentarz 11 października 2019 przez madara Nowicjusz (240 p.)

Dzięki wielkie. Bardzo pomogło. laugh

Podobne pytania

0 głosów
3 odpowiedzi 1,058 wizyt
+1 głos
1 odpowiedź 740 wizyt
pytanie zadane 21 lipca 2021 w HTML i CSS przez Doge Gaduła (3,370 p.)
0 głosów
2 odpowiedzi 493 wizyt
pytanie zadane 18 sierpnia 2019 w HTML i CSS przez Radek Koniarski Użytkownik (870 p.)

92,568 zapytań

141,420 odpowiedzi

319,622 komentarzy

61,954 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!

...