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

media queries - pozostawienie tylko części diva

0 głosów
338 wizyt
pytanie zadane 24 września 2019 w HTML i CSS przez madara Nowicjusz (240 p.)

Hej, stworzyłam stronę dla urządzeń do 600px, teraz za pomocą media queries przerabiam ją dla większych urządzeń. Problem jest z przerobieniem menu pionowego na poziome, wynika to z tego, że pionowe menu ma jedną dodatkową nadrzędną listę. której nie wiem jak się pozbyć nie eliminując list wewnątrz niej. Początkowo wygląda to tak(ten pasek z trzema kreskami to pierwsza lista ul):

 

po rozwinięciu:

 

no i jeszcze pod menu: 

Chcę zrobić z tego menu poziome, ale nie wiem jak "wyłączyć" tylko ten pasek z tymi trzema kreskami, bez usuwania jego całej zawartości. 

dołączam kod do headera strony tylko:

	<header class="bodyheader">
		<div class="logo">
			<h1>WegeWege</h1>
		</div>
		<nav>
				<ul class="logomenu">	
					<li>
						<a class="spanspan" href="#">
							<div class="allspan">
								<span></span>
								<span></span>
								<span></span>
							</div>
						</a>
						<ul class="menu">
							<li><a href="#">Strona Główna</a></li>
							<li><a href="#">Przepisy</a>
								<ul class="undermenu">
									<li><a href="#">Śniadania</a></li>
									<li><a href="#">Obiady</a></li>
									<li><a href="#">Kolacje</a></li>
								</ul>
							</li>
							<li><a href="#">Teoria</a>
								<ul class="undermenu">
									<li><a href="#">Podstawy weganizmu</a></li>
									<li><a href="#">Komponowanie posiłków</a></li>
									<li><a href="#">Niedobory</a></li>
								</ul>
							</li>
							<li><a href="#">O autorze/cele</a></li>
							<li><a href="#">Kontakt</a></li>
						</ul>
					</li>
				</ul>
		</nav>
	</header>
/*header----------------------------------------*/
.bodyheader{
	height: 400px;
	width: 100%;
	background-image: url("img/backgroundorginal.png");
	background-size: cover;
	position: relative;
	font-size: 1em;
	background-position: center;
	background-repeat: no-repeat;
}
.logo{
	background-color: rgb(0, 0, 0, 0.3);	
	min-height: 34px;
	max-width: 50%;
	border-radius: 10px;
	position: relative;
	left: 45%;
	top: 18%;
}
.logo > h1{
	text-align: center;
	padding: 2%;
	text-shadow: 1px 1px #000;
}
/*menu-----------------------*/
nav{
	position: absolute;
	bottom: 0;
	width: 100%;
	height: 70px;
	font-size: 1em;
}
.logomenu{
	background-color: rgb(118, 16, 201, 0.4);
	border-top: 1px solid #2e0252;
	height: 70px;
}
.logomenu a{
	display: block;
	height: 100%;
	width: 100%;
}
.logomenu:hover{
	background-color: rgb(118, 16, 201);
}
.allspan{
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
span{
	display: block;
	width: 33px;
	height: 6px;
	background: #cdcdcd;
	margin-bottom: 7px;
}
.allspan > span:last-child{
	margin-bottom: 0;
}
.menu{
	text-align: center;
	font-size: 1.4em;
	background-color: #9884f0;
}

.menu a{
	line-height: 2.5;
}
.menu > li{
	border-bottom: 2px solid #2e0252;
}
.menu > li:first-child{
	border-top: 2px solid #2e0252;
}
.menu > li:hover{
	background-color: rgb(118, 16, 201);
}
.undermenu > li{
	background-color: #baabf7;
	border-bottom: 2px dashed #9884f0;
}
.undermenu > li:hover > a{
	color: #000;
}
/*display or not display menu*/
.menu{
	display: none;
}
.menu:hover, menu:active{
	display:block;
}
.logomenu > li:hover > .menu{
	display: block;
}
.undermenu{
	display:none;
}
.menu > li:hover > .undermenu{
	display: block;
}

 

1 odpowiedź

0 głosów
odpowiedź 24 września 2019 przez rafal.budzis Szeryf (86,440 p.)

Pasek z 3 kreskami ma klase .spanspan i do niej do odpowiedniego media query dodaj display:none :) W ramach szaleństwa można też zrobić coś w stylu .logomenu > li > a.spanspan:first-child

komentarz 24 września 2019 przez madara Nowicjusz (240 p.)
No właśnie miałam na myśli usunięcie tego całego paska logomenu... kiedy robię display:none tylko dla spanspan to znikają tylko te trzy poziome kreski,a nie ten cały pasek. :(
komentarz 25 września 2019 przez rafal.budzis Szeryf (86,440 p.)
Może porostu wyzeruj style dla .logomenu? W sensie ustal border na 0 oraz background na transparent. To nie rozwiąże twojego problemu? Nie za bardzo wiem co chcesz osiągnąć finalnie.

Podobne pytania

0 głosów
2 odpowiedzi 701 wizyt
pytanie zadane 18 lipca 2018 w HTML i CSS przez Scypyon Gaduła (3,450 p.)
0 głosów
6 odpowiedzi 2,523 wizyt
pytanie zadane 25 lutego 2016 w HTML i CSS przez GCon Nowicjusz (120 p.)
0 głosów
1 odpowiedź 618 wizyt
pytanie zadane 6 lipca 2018 w HTML i CSS przez Layoutowiec Mądrala (5,470 p.)

93,733 zapytań

142,669 odpowiedzi

323,287 komentarzy

63,293 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

Twierdza Linux. Bezpieczeństwo dla dociekliwych

Aby uzyskać rabat -10%, użyjcie kodu pasja-linux, wpisując go w specjalne pole w koszyku.

...