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

Rozwijane menu przy hoverze

Object Storage Arubacloud
0 głosów
168 wizyt
pytanie zadane 30 listopada 2019 w HTML i CSS przez Teslum_369 Gaduła (4,190 p.)

Witam,

Chciałbym zrobić, aby po spełnieniu reguły media, menu przy hoverze rozwijało się nie w bok (jak to jest pierwotnie) lecz w dół.

Wizualizacja mojej idei: https://imgur.com/a/LLjRCtJ

index.html:

<html>
	<head>
        <meta charset = "utf-8" /> 
        <meta name="viewport" content="with-device-width, initial-scale=1.0">
		<link rel="stylesheet" type = "text/css" href="przepisy.css">
        

	</head>
	 <body>

	 	<div id="menuleft">
		<ul>
			<li><a href="">Przepisy <div id="arrow">  &#x27A4; </div></a>
				<ul>
					<li><a href="index.html">Przepis1</a></li>
					<li><a href="przepis2.html">Przepis2</a></li>
					<li><a href="przepis3.html">Przepis3</a></li>
				</ul>
			</li>
			<li><a href="form.html">Napisz do nas</a></li>
			<li><a href="artykuly.html">Artykuły</a></li>
			<li><a href="sklep.html">Sklep internetowy</a></li>
		</ul>
	</div>



	 	<div id = "content">
	 	</div>
	 </body>
</html>

przepisy.css:

body
{
    position: absolute;
	margin: 0;
    padding: 0;
    overflow: scroll;
}

#arrow
{
	float: right;
}



#menuleft
{
	background-color: white;
	height: 300px;
	width: 200px;
	float: left;
}

#menuleft ul
{
    position:relative;
	display:block;
	width:100%;
    height:auto;
    margin:0px;
    padding:0px;
    list-style:none;
}

#menuleft ul li
{
   
	position:relative;
	display:block; 
	height:auto; 

}
#menuleft ul li a
{
    position:relative;
    display:block;
    width:100%;
    height:auto;
    box-sizing:border-box;
    font-size:13px;
    text-transform:uppercase;
    font-weight:bold;
    color:#FBF7F7;
    line-height:1.2em;
    padding:10px 15px;
    border-top:1px solid #236A92;
    text-decoration:none;
    background-color: orange;

}

#menuleft ul  li:first-child a
{
	border:0px;
}

#menuleft ul li a:hover, #menuleft ul li:hover a
{
    background-color: orange;
}

#menuleft ul li ul
{

    position:absolute;
    top:0px;
    left:100%;
    display:none;
    width:auto;
}
           
#menuleft ul li:hover ul
{
    display: block;

}

#menuleft ul li ul li a
{
    white-space:nowrap;
    text-transform:none;
    padding:5px 20px;
}

#menuleft ul li ul li a:hover
{
    background:#75C1D4;
    color:#0A3CC1;
} 



 @media only screen and (max-width: 576px) 
            {
   
      
                #menuleft ul li:hover ul
                {
                    display: block;
                    float: left;
                    top:100%;

                }
                
            }

 

1 odpowiedź

+1 głos
odpowiedź 30 listopada 2019 przez lateM Pasjonat (17,660 p.)
wybrane 30 listopada 2019 przez Teslum_369
 
Najlepsza

"#menuleft ul li ul li a" orientujesz się w tym jakimś cudem?

  1. Nie styluj po "id", zwiększasz tym sposobem niepotrzebnie "specyficzność" tego selektora
  2. Nadawaj elementom klasy. Znacznie łatwiej ostylować listę o klasie "list" i jej elementy "list__el / list__item" oraz jej linki "list__link" niż #menuleft ul li ul li a
  3.  margin: 0; a później margin:0px; - to stawiasz spacje, czy nie stawiasz? 
  4. Staraj się nie wchodzić na wyższy poziom zagnieżdżenia, niż  "ul li a"

A co do pytania, to możesz na przykład nadać temu elementowi w stanie "hover" position: static; - jeśli menu ma być pionowe i absolute (tak jak masz teraz) - jeśli chcesz, aby było z boku.

komentarz 30 listopada 2019 przez Teslum_369 Gaduła (4,190 p.)
przywrócone 30 listopada 2019 przez Teslum_369
Wow, nie sądziłem, że rozwiązanie będzie aż takie łatwe. Dzięki za rady ;)

Podobne pytania

0 głosów
2 odpowiedzi 203 wizyt
pytanie zadane 17 lutego 2018 w HTML i CSS przez PROFF Obywatel (1,180 p.)
0 głosów
1 odpowiedź 481 wizyt
pytanie zadane 3 maja 2023 w HTML i CSS przez HUBSON2912 Obywatel (1,300 p.)
0 głosów
1 odpowiedź 292 wizyt
pytanie zadane 18 września 2022 w HTML i CSS przez MacieKap Bywalec (2,400 p.)

92,579 zapytań

141,432 odpowiedzi

319,664 komentarzy

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

...