<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="pl">
	<id>https://jak.mazovia.edu.pl/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=JudsonGayle2</id>
	<title>Mazovia - Wkład użytkownika [pl]</title>
	<link rel="self" type="application/atom+xml" href="https://jak.mazovia.edu.pl/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=JudsonGayle2"/>
	<link rel="alternate" type="text/html" href="https://jak.mazovia.edu.pl/index.php/Specjalna:Wk%C5%82ad/JudsonGayle2"/>
	<updated>2026-10-27T08:08:45Z</updated>
	<subtitle>Wkład użytkownika</subtitle>
	<generator>MediaWiki 1.42.1</generator>
	<entry>
		<id>https://jak.mazovia.edu.pl/index.php?title=Gdy_dwa_marginesy_znikaj%C4%85,_zostaje_jeden_%E2%80%94_i_co_z_tego_wynika&amp;diff=1118219</id>
		<title>Gdy dwa marginesy znikają, zostaje jeden — i co z tego wynika</title>
		<link rel="alternate" type="text/html" href="https://jak.mazovia.edu.pl/index.php?title=Gdy_dwa_marginesy_znikaj%C4%85,_zostaje_jeden_%E2%80%94_i_co_z_tego_wynika&amp;diff=1118219"/>
		<updated>2026-10-19T09:34:30Z</updated>

		<summary type="html">&lt;p&gt;JudsonGayle2: Utworzono nową stronę &amp;quot;Praktyczna zasada jest prosta: do wyglądu używaj klas, do adresowania pojedynczych miejsc — identyfikatora. Identyfikator ma większą wagę w kaskadzie niż klasa, więc nadużywanie go prowadzi do sytuacji, w której musisz dopisywać coraz mocniejsze reguły, żeby cokolwiek nadpisać. Klasa daje przewidywalną kolejność i łatwo ją łączyć. Wyjątkiem bywają skrypty, które pobierają element po identyfikatorze, bo taki zapis jest najszybszy i najczyt…&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Praktyczna zasada jest prosta: do wyglądu używaj klas, do adresowania pojedynczych miejsc — identyfikatora. Identyfikator ma większą wagę w kaskadzie niż klasa, więc nadużywanie go prowadzi do sytuacji, w której musisz dopisywać coraz mocniejsze reguły, żeby cokolwiek nadpisać. Klasa daje przewidywalną kolejność i łatwo ją łączyć. Wyjątkiem bywają skrypty, które pobierają element po identyfikatorze, bo taki zapis jest najszybszy i najczytelniejszy.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Na koniec pamiętaj o domknięciu wszystkich znaczników. Przeglądarki wybaczają wiele błędów, ale niedomknięty tr czy td potrafi rozsypać całą strukturę. Warto też dodać caption jako pierwszy element wewnątrz table — krótki opis tabeli wyświetli się nad nią i pomoże zrozumieć, czego dotyczą dane. Tabela zbudowana z tych pięciu elementów — table, caption, tr, th i td — jest czytelna, dostępna i przewidywalna w każdej przeglądarce.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Jak rozpoznać i naprawić problemy z krawędzia&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Na koniec pamiętaj o różnicy między osią główną a poprzeczną. Flex-grow działa wzdłuż osi głównej, więc w rzędzie wpływa na szerokość, a w kolumnie na wysokość. Jeśli kontener ma ograniczoną wysokość i elementy mają rosnąć w pionie, musisz zadbać o min-height: 0 zamiast min-width: 0. Sprawdzaj układ przy najwęższym realnym oknie, jakie przewidujesz — dopiero tam wychodzą problemy z minimalnymi rozmiarami.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Zapadanie marginesów pionowych to zachowanie modelu pudełkowego, w którym sąsiadujące odstępy nie sumują się, lecz nachodzą na siebie. Jeśli nad jednym akapitem ustawisz odstęp dolny 40 pikseli, a pod nim odstęp górny 30 pikseli, wizualnie między nimi pojawi się 40 pikseli, a nie 70. Dzieje się tak, bo przeglądarka wybiera większą z dwóch wartości, a nie ich sumę. Zasada dotyczy wyłącznie kierunku pionowego — marginesy poziome zawsze się dodają i nie znikają.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Proporcje mieszane i pułapka sztywnej kolum&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Najwięcej problemów sprawia zapadanie marginesu rodzica z dzieckiem. Gdy kontener nie ma paddingu ani obramowania, margines górny dziecka „ucieka&amp;quot; na zewnątrz i przesuwa cały blok w dół, zamiast odstępić treść od jego krawędzi. Typowy objaw to tło rodzica, które nie obejmuje dziecka, oraz nieoczekiwany odstęp nad całym układem. Łatwo to przeoczyć, bo wygląda jak błąd wysokości, a jest skutkiem zapadania.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Praktyczne sposoby radzenia sobie z tym zjawiskiem są trzy. Pierwszy to świadome korzystanie z zapadania i ustawianie tylko jednego marginesu — najczęściej dolnego — między kolejnymi blokami tekstu. Drugi to dodanie cienkiego paddingu lub obramowania, które rozdzieli marginesy, gdy naprawdę potrzebujesz ich sumy. Trzeci to rezygnacja z marginesów na rzecz odstępów zarządzanych przez układ, na przykład flex lub grid z właściwością gap, gdzie zapadanie w ogóle nie występuje.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Kiedy marginesy się zapadają, a kiedy nie Zapadanie zachodzi między dwoma blokami, które są bezpośrednimi sąsiadami w tym samym kontekście formatowania. Dotyczy to także rodzica i pierwszego lub ostatniego dziecka, jeśli rodzic nie ma obramowania, wypełnienia ani odstępu wewnętrznego oddzielającego je od dziecka. Marginesy nie zapadną się, gdy między elementami znajdzie się cokolwiek, co przerwie styk: padding, border, element inline, tekst, float albo ustawienie overflow inne niż visible. Wystarczy jedna taka przeszkoda, by oba odstępy zaczęły się sumować.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Najczęstsze błędy to dodawanie marginesów z obu stron i liczenie na ich sumę, próba naprawy układu przez zwiększanie wartości oraz mieszanie marginesów z odstępami w kontenerach flex. Uwaga też na marginesy ujemne: przy zapadaniu większa wartość bezwzględna wygrywa, a wynik może być ujemny, co potrafi przesunąć element poza oczekiwane miejsce. Warto sprawdzić układ w narzędziach deweloperskich, które pokazują rzeczywiste marginesy po zapadaniu, i ustalić jedną konwencję odstępów w całym projekcie, zamiast poprawiać pojedyncze przypadki.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Drugi typowy błąd to łączenie flex-grow z szerokościami stałymi. Kiedy jeden element ma width: 300px i flex-grow, a kontener ma mniej niż 300 pikseli, element i tak będzie próbował zachować swoją szerokość, chyba że pozwolisz mu się kurczyć przez flex-shrink i min-width: 0. Zasada jest taka: rozmiar bazowy ustawiaj przez flex-basis, a nie przez width, i myśl o tym jako o punkcie startowym, nie o sztywnej granicy.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Wartość flex-grow większa od zera mówi przeglądarce, że element może rosnąć ponad swój rozmiar bazowy. Gdy kontener jest szeroki, rosnąć jest z czego i wszystko wygląda dobrze. Problem pojawia się, kiedy kontener jest wąski, a zawartość elementu ma sztywną minimalną szerokość — wtedy rośnie nie element, lecz całkowita szerokość rzędu i pojawia się poziome przewijanie.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Osobny przypadek to obrazy i elementy zastąpione. Obraz z ustawioną szerokością wewnątrz elastycznego elementu potrafi rozepchnąć cały rząd. Nadaj mu max-width: 100% i height: auto, a sam element flex zabezpiecz min-width: 0. W przypadku elementów z długimi nazwami plików, adresami albo tokenami warto rozważyć overflow: hidden połączone z text-overflow: ellipsis, jeśli ucinanie jest akceptowalne.&lt;/div&gt;</summary>
		<author><name>JudsonGayle2</name></author>
	</entry>
	<entry>
		<id>https://jak.mazovia.edu.pl/index.php?title=U%C5%BCytkownik:JudsonGayle2&amp;diff=1118217</id>
		<title>Użytkownik:JudsonGayle2</title>
		<link rel="alternate" type="text/html" href="https://jak.mazovia.edu.pl/index.php?title=U%C5%BCytkownik:JudsonGayle2&amp;diff=1118217"/>
		<updated>2026-10-19T09:34:29Z</updated>

		<summary type="html">&lt;p&gt;JudsonGayle2: Utworzono nową stronę &amp;quot;Entuzjasta aranżacji wnętrz na co dzień. Piszę o tym, jak łączyć wygodę z ładnym wnętrzem. Najbardziej lubię proste rozwiązania, które da się zrobić samemu.&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Entuzjasta aranżacji wnętrz na co dzień. Piszę o tym, jak łączyć wygodę z ładnym wnętrzem. Najbardziej lubię proste rozwiązania, które da się zrobić samemu.&lt;/div&gt;</summary>
		<author><name>JudsonGayle2</name></author>
	</entry>
</feed>