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

Ustalanie marginesu górnego i nie jest do końca tak jak powinno.

Object Storage Arubacloud
0 głosów
163 wizyt
pytanie zadane 21 kwietnia 2016 w HTML i CSS przez Krzysiek_34 Mądrala (6,110 p.)
przywrócone 21 kwietnia 2016 przez Arkadiusz Waluk

Witam.

Na stronie głównej na górze na poziomym pasku mam umieszczone przyciski (strona główna, logowanie). Na środku strony mam przycisk "Podstrona1" i gdy klikam na niego, to wchodzę na podstronę. Najpierw wyskakuje komunikat na czarnym tle czy wejść na tą podstronę, gdy klikam na TAK, to za chwilę uruchamia się podstrona.

Problem polega na tym, że gdy w CSS od podstrony mam wpisany margin-top: 10px, 9px, 8px, 7px, 6px, 5px, 4px, 3px, 2px, 1px, 0 albo auto;, to gdy wyskakuje mi na podstronie ten komunikat, to położenie poziomego paska z przyciskami (strona główna) względem strony głównej jest OK, ale w momencie uruchomienia się podstrony, cała zawartość podstrony przesuwa się do góry o +1px.

Gdy w CSS od podstrony wpiszę margin-top: 11px; to gdy wyskakuje mi na podstronie ten komunikat, to położenie poziomego paska z przyciskami (strona główna) względem strony głównej przesuwa się w dół o -1px na tej podstronie. Gdy wracam z podstrony na stronę główną, to położenie tego poziomego paska jest OK względem podstrony. Gdy wpiszę margin-top: 15px;, to na podstronie położenie tego paska przesuwa się jeszcze bardziej w dół. Czyli od margin-top: 12px, 13px, 14px, 15px, 16px,............i dalej robi się coraz gorzej na tej podstronie - położenie tego poziomego paska przesuwa się w dół.

Gdzie jest błąd w kodzie?

index.php:

<nav>
	<ul>
		<li class="home"><a href="index.php">Strona główna</a></li>
	</ul>
</nav>

<div id="content">
	<a href="podstrona1.php"><div class="button">Podstrona1</div></a>
</div>

style.css:

body
{
	background-color: #303030;
	font-family: Verdana;
	margin: 0px;
	width: 100%;
	height: 800px;
	position: relative;
}

nav
{
	overflow: hidden;
	background-color: #C34F4F;
	padding: 6px;
	margin-top: 10px;
}

nav ul
{
	margin: 0;
	padding: 0;
	list-style: none;
}

nav ul li.home
{
	float: left;
}

nav ul li a
{
	display: block;
	padding: 5px;
	background-color: #000000;
	color: white;
	font-size: 11px;
}

podstrona1.php:

<div id="confirmOverlay" style="display: block">
	<div id="confirmBox">
		<div class="headerText">
			<b style="color: yellow; font-size: 20px">Komunikat</b>
		</div>
		<p>Czy chcesz wejść na tą podstronę?</p>
		<div id="confirmButtons">
			<button id="cancel_btn">Nie</button>
			<button id="ok_btn">Tak</button>
		</div>
	</div>
</div>

podstrona1_style.css:

body
{
	font-family: Verdana;
	background-attachment: fixed;
	margin-left: auto;
	margin-top: 11px;
	margin-right: auto;
	margin-bottom: auto;
	width: 100%;
	height: 2432px;
	position: relative;
}

nav
{
	overflow: hidden;
	background-color: #C34F4F;
	padding: 6px;
	margin-top: 10px;
}

nav ul
{
	margin: 0;
	padding: 0;
	list-style: none;
}

nav ul li.home
{
	float: left;
}

nav ul li a
{
	display: block;
	padding: 5px;
	background-color: #000000;
	color: white;
	font-size: 11px;
}

#confirmOverlay
{
	width: 100%;
	height: 100%;
	position: fixed;
	left: 0;
	top: 0;
	background: #000000;
	opacity: 0.9;
	z-index: 1;
}

#confirmBox
{
	background-color: #E5E5E5;
	width: 500px;
	position: relative;
	margin-top: 205px;
	margin-left: auto;
	margin-right: auto;
	overflow: hidden;
	padding-bottom: 20px;
	z-index: 2;
}

.headerText
{
	letter-spacing: 2px;
	background-color: #008080;
	line-height: 43px;
	text-align: center;
	margin-top: 0;
}

#confirmBox p
{
	padding: 0px 15px 10px;
	text-align: justify;
	color: black;
	font-size: 14px;
	line-height: 1.4;
}

#confirmButtons
{
	padding: 0px 50px;
}

 

komentarz 21 kwietnia 2016 przez Eimens Maniak (69,240 p.)
Serio tracisz czas na takie pierdoły... najpierw się naucz potem próbuj coś robić, kompletne podstawy się kłaniają.

1 odpowiedź

0 głosów
odpowiedź 21 kwietnia 2016 przez mbabane Szeryf (79,280 p.)

Jesli jakis element ma ustawiony margin-bottom, a element bezposrednio pod nim ma ustawiony margin-top, to te marginy nie sumuja sie tylko pod uwage brana jest wieksza wartosc, byc moze tutaj lezy Twoj problem (w jednej ksiazce nazwane jest to skladniem marginesow ang. collapse)

komentarz 21 kwietnia 2016 przez Krzysiek_34 Mądrala (6,110 p.)
edycja 21 kwietnia 2016 przez Krzysiek_34
Zrobiłem teraz wersję testową i doszedłem do wniosku, że gdy ustalam wysokość podstrony, aby z góry na dół i na odwrót obejrzeć jej zawartość, to ta cała podstrona jest przesunięta w górę o 1px względem strony głównej. W moim przypadku wysokość podstrony wynosi 1200px. Gdy nie ustalę wysokości podstrony (bez możliwości przesuwania suwakiem z góry na dół), to wszystko jest OK względem strony głównej.

W przypadku wysokości podstrony 1200px albo dużo większej da się zrobić tak, aby zawartość podstrony nie przesuwała się w górę o 1px względem strony głównej?

Podobne pytania

0 głosów
2 odpowiedzi 84 wizyt
pytanie zadane 27 kwietnia 2020 w HTML i CSS przez huadgal Nowicjusz (160 p.)
0 głosów
2 odpowiedzi 116 wizyt
0 głosów
1 odpowiedź 450 wizyt
pytanie zadane 23 października 2015 w HTML i CSS przez McHalt Użytkownik (580 p.)

92,626 zapytań

141,486 odpowiedzi

319,844 komentarzy

62,009 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!

...