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

Szerokość tabeli zagnieżdzonej w menu wysuwanym, problemz paddingiem.

Object Storage Arubacloud
0 głosów
126 wizyt
pytanie zadane 19 lutego 2019 w HTML i CSS przez Kubixx Nowicjusz (160 p.)

Dzień dobry.

Mam takowy problem, iż nie potrafie zastosować poprawnie paddingu do menu rozwijanego opartego na liscie zagnieżdżonej.

Chcę aby poszczególne "komórki" menu głównego były każda indywidualnej wielkości dostosowanej do długości napisu w niej zawartego i oczywiście każde rozwijane podmenu chcę aby było szerokości rodzica.

Nie definiuje sztywnej szerokości komórek (jedynie max width). I wszystko działa poprawnie. Listy podmenu dziedziczą szerokości rodziców.

Natomiast problem pojawia się kiedy dodaje do komórek menu głównego padding po 10px left, right (żeby to po prostu, ładniej wyglądało). Listy podmenu mają o ten padding mniejszą szerokość.

Czy ktoś byłby uprzejmy wyjaśnić co robię źle i jak się z tym uporać (zależy mi bardzo na zrozumieniu, nie samym rozwiązaniu, bo wczoraj siedziałem nad tym bardzo długo i nic nie wymyśliłem, ani nie znalazłem rozwiązania w sieci).

Dodatkowo jak rozwiązać problem jak w przypadku zakładki BLOG, która jest węższa niż jej dzieci. Bo normalnie po najechaniu, gdy rozwinie się menu komórka BLOG się rozszerza. Czyli docelowo jak to projektować by listy podmenu dziedziczyły szerokości rodziców wraz z ich paddingiem, ale przewidując przypadek gdzie podmenu potrzebuje większej szerokości niż rodzic, a więc to w sumie rodzic musiałby się dostosować do dziecka.

Mam nadzieję, że zrozumiecie moją idee laugh

Załączam obrazek z zaznaczonym przykładowym miejscem problemu.

 

<!DOCTYPE HTML>
<html lang="pl">
<head>

<meta charset="utf-8" />
	<title> Simple Solution - We do it for You!</title>
	<meta name="description" content="We specialize in creating simple WWW website, virtual tours, movie tours and floorplans" />
	<meta name="keywords" content="www, virtual tours, virtual walks, movie tours, flooplans, websites, easy website,  simple website, video editing, weston-super-mare, bristol, somerset" />
	<meta http-equiv="X-UA-Compatible" content="IE=edge,chorme=1" />
	<link rel="stylesheet" href="css/style.css" type="text/css" />
</head>

<body>
	<header>
	<nav>
			<div id="top">
				<div id="left">
				<img src="images/logo.png">
				</div>
				<div id="right">
					<div id="lng">
					<div id="lang1">Language:</div>
						<ul id="lang"><a href="index.html"><img src="images/uk.png"> English</a>
							<li><a href="index.html"><img src="images/pl.png"> Polski</a></li>		
						</ul>
					</div>
				</div>
			</div>
	
	<div class="naw">
		<ol class="menu">
			<li><a href="index.html">CONTACT</a></li>
			<li><a href="index.html">BLOG</a>
			<ul class="submenu">
				<li><a href="index.html">FIRST</a></li>
				<li><a href="index.html">SECOND</a></li>
				<li><a href="index.html">THIRD</a></li>
				</ul>
			</li>
			<li><a href="index.html">WEBSITES</a>
			<ul class="submenu">
				<li><a href="index.html">ABOUT</a></li>
				<li><a href="index.html">PRICING</a></li>
				<li><a href="index.html">DEMOS</a></li>
				</ul>
			</li>
			<li><a href="index.html">FLOOR PLANS</a>
			<ul class="submenu">
				<li><a href="index.html">ABOUT</a></li>
				<li><a href="index.html">PRICING</a></li>
				<li><a href="index.html">DEMOS</a></li>
				</ul>
			</li>
			<li><a href="index.html">MOVIE TOURS</a>
			<ul class="submenu">
				<li><a href="index.html">ABOUT</a></li>
				<li><a href="index.html">PRICING</a></li>
				<li><a href="index.html">DEMOS</a></li>
				</ul>
			</li>
			<li><a href="index.html">VIRTUAL TOURS</a>
				<ul class="submenu">
				<li><a href="index.html">ABOUT</a></li>
				<li><a href="index.html">PRICING</a></li>
				<li><a href="index.html">DEMOS</a></li>
				</ul>
			</li>
			<li><a href="index.html">HOME</a></li>
		</ol>
	</nav>
	</nav>
	</header>
	<div class="picture">
	<img src="images/test.jpg">
	<div>
	<main>
	


	</main>
	
	<footer>
	© Simple Solutions 2019, All rights reserved 
	</footer>
	
	<script src="jquery.min.js"></script>
	<script>

	$(document).ready(function() {
	var NavY = $('.naw').offset().top;
	 
	var stickyNav = function(){
	var ScrollY = $(window).scrollTop();
		  
	if (ScrollY > NavY) { 
		$('.naw').addClass('sticky');
	} else {
		$('.naw').removeClass('sticky'); 
	}
	};
	 
	stickyNav();
	 
	$(window).scroll(function() {
		stickyNav();
	});
	});
	
</script>
</body> 

</html>
body
{
	background-color: #2F3336;
	font-family: Verdana;
	font-size: 20px;
	color: #fff;
	margin: 0 !important;
}

.naw
{
	width: 100%;
	clear: both;
	background-color: #1c74b2;
	text-align: center;
	max-height: 20px;
}

#top
{
	width: 1000px;
	height: 150px;
	margin-left: auto;
	margin-right: auto;
	
	z-index: 100;
	

}

#left
{
	width: 300px;

	max-height: 150px;
	float: left;
	background-color: #2F3336;
	
}
ul
{
	margin: 0px;
}

#right
{
	width: 700px;
	height: 150px;
	float: left;
	background-color: #2F3336;
	position: relative;
	background-image: url('../images/top.png');

}
#lng
{
position: absolute;
right: 0px;	
top: 10px;
font-size: 12px;
}

#lang1
{
	display: block;
	float: left;

}
#lang
{
	margin: 0px 0px 0px 3px;
	padding: 0px;
	display: block;
	float: left;
	background-color: red;

}

#lang > li
{
	list-style-type: none;
	margin: 0px;
	padding: 0px;
	display: none;

}

#lang:hover > li
{
	display: block;
}
#lang:hover > li > a:hover
{
	color: red;
}

#lang:hover > a:hover
{
	color: red;
}



main
{
	width: 1000px;
	margin-left: auto;
	margin-right: auto;
	text-align: justify;
	
}

.picture
{
	width: 1000px;
	margin-left: auto;
	margin-right: auto;
}

footer
{
	background-color: #1c74b2;
	height: 20px;
	font-size: 12px;
	text-align: center;
	padding-bottom: 3px;
	padding-top: 6px;
}

a
{
	text-decoration: none;
	text-align: center;

}
a:link
{
	color: white;
}

a:visited
{
	color: white;
}

a:hover
{
	color: #152977;
}

h1.logo
{
	font-size: 50px;
	font-weight: 900;
	letter-spacing: 1px;
	margin-top: 20px;
	margin-left: 30px;
}

.menu
{
	width: 1000px;
margin: 0px;
	list-style-type: none;
	margin: 0px;
	padding-left: 10px;
	padding-right: 10px;
	font-size: 14px;
	display: inline-block;
}

.menu > li
{
	float: right;
	padding-left: 10px;
	padding-right: 10px;
	 min-width: 63px;
	max-width: 120px;
	height: 20px;
	border-right: 1px  dashed #152977;
	display: block;
}

.menu > li:last-child
{
	border-left: 1px  dashed #152977;

}

.menu > li:hover
{
	background-color: #2f9ce9;
}
.menu > li > .submenu
{
	list-style-type: none;
	margin: 0px;
	padding: 0px;
	height: 20px;
	/*display: none*/
}

.menu > li:hover > .submenu
{
	display: block;
}

.menu > li > .submenu > li
{
	
	max-width: 120px;
	background-color: #2f9ce9;
	position: relative;
	z-index: 100;
	border-top: 1px  dashed #152977;
}

.menu > li > .submenu > li:hover
{
	background-color: #1c74b2;
}
.blog
{
	list-style-type: none;
	margin: 0;
	padding: 10px;
	font-size: 18px;
	min-height: 40px;
}

.sticky
{
	width: 100%;
	position: fixed;
	left: 0;
	top: 0;
	z-index: 100;
}

 

1 odpowiedź

0 głosów
odpowiedź 28 lutego 2019 przez Kubixx Nowicjusz (160 p.)

Udało się!

Zamiast dodawać padding do komórek listy głównej, wrzuciłem margin'y do do atrybutów linków. I jest pięknie!

Natomiast nadal nie mam pomysłu na zakładkę BLOG. Jak wymusić by komórka menu głównego z góry pobrała szerokość podmenu i do takiej się dostosowała. Chodzi mi o to, żeby po najechaniu na pole BLOG menu "nie jeździło"

Wrzucam poprawiony kod i liczę na waszą pomoc

<!DOCTYPE HTML>
<html lang="pl">
<head>

<meta charset="utf-8" />
	<title> Simple Solution - We do it for You!</title>
	<meta name="description" content="We specialize in creating simple WWW website, virtual tours, movie tours and floorplans" />
	<meta name="keywords" content="www, virtual tours, virtual walks, movie tours, flooplans, websites, easy website,  simple website, video editing, weston-super-mare, bristol, somerset" />
	<meta http-equiv="X-UA-Compatible" content="IE=edge,chorme=1" />
	<link rel="stylesheet" href="css/style.css" type="text/css" />
</head>

<body>
	<header>
	<nav>
			<div id="top">
				<div id="left">
				<img src="images/logo.png">
				</div>
				<div id="right">
					<div id="lng">
					<div id="lang1">Language:</div>
						<ul id="lang"><a href="index.html"><img src="images/uk.png"> English</a>
							<li><a href="index.html"><img src="images/pl.png"> Polski</a></li>		
						</ul>
					</div>
				</div>
			</div>
	
	<div class="naw">
		<ol class="menu">
			<li><a href="index.html">CONTACT</a></li>
			<li><a href="index.html">BLOG</a>
			<ul class="submenu">
				<li><a href="index.html">FIRST</a></li>
				<li><a href="index.html">SECOND</a></li>
				<li><a href="index.html">THIRD</a></li>
				</ul>
			</li>
			<li><a href="index.html">WEBSITES</a>
			<ul class="submenu">
				<li><a href="index.html">ABOUT</a></li>
				<li><a href="index.html">PRICING</a></li>
				<li><a href="index.html">DEMOS</a></li>
				</ul>
			</li>
			<li><a href="index.html">FLOOR PLANS</a>
			<ul class="submenu">
				<li><a href="index.html">ABOUT</a></li>
				<li><a href="index.html">PRICING</a></li>
				<li><a href="index.html">DEMOS</a></li>
				</ul>
			</li>
			<li><a href="index.html">MOVIE TOURS</a>
			<ul class="submenu">
				<li><a href="index.html">ABOUT</a></li>
				<li><a href="index.html">PRICING</a></li>
				<li><a href="index.html">DEMOS</a></li>
				</ul>
			</li>
			<li><a href="index.html">VIRTUAL TOURS</a>
				<ul class="submenu">
				<li><a href="index.html">ABOUT</a></li>
				<li><a href="index.html">PRICING</a></li>
				<li><a href="index.html">DEMOS</a></li>
				</ul>
			</li>
			<li><a href="index.html">HOME</a></li>
		</ol>
	</nav>
	</nav>
	</header>
	<div class="picture">
	<img src="images/test.jpg">
	<div>
	<main>
	

<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis varius dui in nibh elementum, quis tincidunt ipsum suscipit. Nulla eu congue orci. Etiam id volutpat nibh. Maecenas fringilla arcu semper lacus sollicitudin viverra. Orci varius natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Nulla facilisi. Nullam in ex vehicula, fringilla dolor non, facilisis sem. Suspendisse in magna ipsum. In eget velit eget eros aliquam elementum quis eu ante. Praesent purus ante, pulvinar id dui eu, tempor interdum mauris. Vestibulum vestibulum quis tellus vitae mattis. Praesent sit amet pharetra nisl. Integer ligula massa, tincidunt eleifend euismod at, blandit ut nisl. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Pellentesque non maximus ipsum. Curabitur luctus, magna et convallis ultrices, nulla ex lacinia ipsum, quis convallis massa dui ut magna.</p>

<p>Vestibulum ut interdum tellus. Etiam sed elit placerat, vestibulum lacus vel, accumsan orci. Duis eu mi nec eros porta placerat quis ac mauris. Sed faucibus viverra libero, id placerat sem gravida vel. Suspendisse sollicitudin volutpat risus a convallis. Morbi efficitur vel felis quis vehicula. Etiam vulputate est suscipit aliquam tincidunt. Sed vel tortor mauris.</p>

<p>Vestibulum lobortis porttitor risus, a feugiat metus pretium id. Vestibulum vestibulum nisl vel commodo molestie. Sed accumsan, odio sagittis dignissim semper, lorem nunc rutrum sapien, eu dictum risus nibh semper risus. Aliquam erat volutpat. Pellentesque eget aliquet ante, vel hendrerit ante. Fusce sed dui tincidunt, pulvinar eros in, posuere orci. Praesent tristique cursus urna vitae ultrices. Donec massa arcu, sodales vel viverra id, efficitur id est. Pellentesque ac risus facilisis, iaculis arcu ut, laoreet velit. Sed et augue vitae odio tincidunt mollis. Cras finibus velit non diam egestas, ut maximus dui suscipit. Proin vitae turpis mattis, iaculis elit ut, viverra purus. Nunc pellentesque et lectus quis bibendum. Aliquam ultrices sollicitudin felis, quis ornare turpis hendrerit et. </p>

<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis varius dui in nibh elementum, quis tincidunt ipsum suscipit. Nulla eu congue orci. Etiam id volutpat nibh. Maecenas fringilla arcu semper lacus sollicitudin viverra. Orci varius natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Nulla facilisi. Nullam in ex vehicula, fringilla dolor non, facilisis sem. Suspendisse in magna ipsum. In eget velit eget eros aliquam elementum quis eu ante. Praesent purus ante, pulvinar id dui eu, tempor interdum mauris. Vestibulum vestibulum quis tellus vitae mattis. Praesent sit amet pharetra nisl. Integer ligula massa, tincidunt eleifend euismod at, blandit ut nisl. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Pellentesque non maximus ipsum. Curabitur luctus, magna et convallis ultrices, nulla ex lacinia ipsum, quis convallis massa dui ut magna.</p>

<p>Vestibulum ut interdum tellus. Etiam sed elit placerat, vestibulum lacus vel, accumsan orci. Duis eu mi nec eros porta placerat quis ac mauris. Sed faucibus viverra libero, id placerat sem gravida vel. Suspendisse sollicitudin volutpat risus a convallis. Morbi efficitur vel felis quis vehicula. Etiam vulputate est suscipit aliquam tincidunt. Sed vel tortor mauris.</p>

<p>Vestibulum lobortis porttitor risus, a feugiat metus pretium id. Vestibulum vestibulum nisl vel commodo molestie. Sed accumsan, odio sagittis dignissim semper, lorem nunc rutrum sapien, eu dictum risus nibh semper risus. Aliquam erat volutpat. Pellentesque eget aliquet ante, vel hendrerit ante. Fusce sed dui tincidunt, pulvinar eros in, posuere orci. Praesent tristique cursus urna vitae ultrices. Donec massa arcu, sodales vel viverra id, efficitur id est. Pellentesque ac risus facilisis, iaculis arcu ut, laoreet velit. Sed et augue vitae odio tincidunt mollis. Cras finibus velit non diam egestas, ut maximus dui suscipit. Proin vitae turpis mattis, iaculis elit ut, viverra purus. Nunc pellentesque et lectus quis bibendum. Aliquam ultrices sollicitudin felis, quis ornare turpis hendrerit et. </p>
	</main>
	
	<footer>
	© Simple Solutions 2019, All rights reserved 
	</footer>
	
	<script src="jquery.min.js"></script>
	<script>

	$(document).ready(function() {
	var NavY = $('.naw').offset().top;
	 
	var stickyNav = function(){
	var ScrollY = $(window).scrollTop();
		  
	if (ScrollY > NavY) { 
		$('.naw').addClass('sticky');
	} else {
		$('.naw').removeClass('sticky'); 
	}
	};
	 
	stickyNav();
	 
	$(window).scroll(function() {
		stickyNav();
	});
	});
	
</script>
</body> 

</html>
body
{
	background-color: #2F3336;
	font-family: Verdana;
	font-size: 20px;
	color: #fff;
	margin: 0 !important;
}

.naw
{
	width: 100%;
	clear: both;
	background-color: #1c74b2;
	text-align: center;
	max-height: 20px;
}

#top
{
	width: 1000px;
	height: 150px;
	margin-left: auto;
	margin-right: auto;
	
	z-index: 100;
	

}

#left
{
	width: 300px;

	max-height: 150px;
	float: left;
	background-color: #2F3336;
	
}
ul
{
	margin: 0px;
}

#right
{
	width: 700px;
	height: 150px;
	float: left;
	position: relative;
	background-color: #2F3336;
	background-image: url('../images/top.png');

}
#lng
{
position: absolute;
display: block;
right: 10px;	
top: 10px;
font-size: 12px;
}

#lang1
{
	display: block;
	float: left;

}
#lang
{
	margin: 0px 0px 0px 3px;
	padding: 0px;
	display: block;
	float: left;
	background-color: red;

}

#lang > li
{
	list-style-type: none;
	margin: 0px;
	padding: 0px;
	display: none;

}

#lang:hover > li
{
	display: block;
}
#lang:hover > li > a:hover
{
	color: red;
}

#lang:hover > a:hover
{
	color: red;
}



main
{
	width: 1000px;
	margin-left: auto;
	margin-right: auto;
	text-align: justify;
	
}

.picture
{
	width: 1000px;
	margin-left: auto;
	margin-right: auto;
}

footer
{
	background-color: #1c74b2;
	height: 20px;
	font-size: 12px;
	text-align: center;
	padding-bottom: 3px;
	padding-top: 6px;
}

a
{
		margin-left: 10px;
	margin-right: 10px;
	text-decoration: none;
	text-align: center;

}
a:link
{
	color: white;
}

a:visited
{
	color: white;
}

a:hover
{
	color: #152977;
}

h1.logo
{
	font-size: 50px;
	font-weight: 900;
	letter-spacing: 1px;
	margin-top: 20px;
	margin-left: 30px;
}

.menu
{
	width: 1000px;
margin: 0px;
	list-style-type: none;
	margin: 0px;
	padding-left: 10px;
	padding-right: 10px;
	font-size: 14px;
	display: inline-block;
}

.menu > li
{
	float: right;



	height: 20px;
	border-right: 1px  dashed #152977;
	display: block;
}

.menu > li:last-child
{
	border-left: 1px  dashed #152977;

}

.menu > li:hover
{
	background-color: #2f9ce9;
}
.menu > li > .submenu
{
	list-style-type: none;
	margin: 0px;
	padding: 0px;
	height: 20px;
	display: none
}

.menu > li:hover > .submenu
{
	display: block;
}

.menu > li > .submenu > li
{
	

	display: block;
	background-color: #2f9ce9;
	position: relative;
	z-index: 100;
	border-top: 1px  dashed #152977;
}

.menu > li > .submenu > li:hover
{
	background-color: #1c74b2;
}
.blog
{
	list-style-type: none;
	margin: 0;
	padding: 10px;
	font-size: 18px;
	min-height: 40px;
}

.sticky
{
	width: 100%;
	position: fixed;
	left: 0;
	top: 0;
	z-index: 100;
}

 

Podobne pytania

0 głosów
1 odpowiedź 137 wizyt
pytanie zadane 12 listopada 2019 w Nasze projekty przez KrzysztofKord Nowicjusz (120 p.)
+1 głos
1 odpowiedź 1,133 wizyt
pytanie zadane 27 lutego 2016 w HTML i CSS przez Kubala94 Początkujący (360 p.)
0 głosów
0 odpowiedzi 126 wizyt
pytanie zadane 6 marca 2017 w HTML i CSS przez SzinDzeks Początkujący (310 p.)

92,555 zapytań

141,403 odpowiedzi

319,557 komentarzy

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

...