<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki.rettungsdienstblog.eu/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=JanieCrummer7</id>
	<title>Rettungsdienst-Wiki - Benutzerbeiträge [de]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.rettungsdienstblog.eu/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=JanieCrummer7"/>
	<link rel="alternate" type="text/html" href="https://wiki.rettungsdienstblog.eu/index.php?title=Spezial:Beitr%C3%A4ge/JanieCrummer7"/>
	<updated>2026-10-19T23:14:24Z</updated>
	<subtitle>Benutzerbeiträge</subtitle>
	<generator>MediaWiki 1.37.1</generator>
	<entry>
		<id>https://wiki.rettungsdienstblog.eu/index.php?title=Co_zrobi%C4%87,_gdy_nag%C5%82%C3%B3wek_ma_zosta%C4%87_na_ekranie_przy_przewijaniu%3F&amp;diff=497747</id>
		<title>Co zrobić, gdy nagłówek ma zostać na ekranie przy przewijaniu?</title>
		<link rel="alternate" type="text/html" href="https://wiki.rettungsdienstblog.eu/index.php?title=Co_zrobi%C4%87,_gdy_nag%C5%82%C3%B3wek_ma_zosta%C4%87_na_ekranie_przy_przewijaniu%3F&amp;diff=497747"/>
		<updated>2026-10-19T18:02:36Z</updated>

		<summary type="html">&lt;p&gt;JanieCrummer7: Die Seite wurde neu angelegt: „Jak liczyć szerokość i gdzie ukrywa się pułapka Domyślnie szerokość elementu to szerokość treści plus padding plus border. Margines nie wchodzi do tej sumy, ale wpływa na to, ile miejsca element zajmuje w układzie. Ustawiając width: 100% i dodając padding, łatwo przekroczyć szerokość rodzica i wywołać poziomy pasek przewijania. Rozwiązaniem jest box-sizing: border-box, który wlicza padding i border do podanej szerokości. Warto usta…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Jak liczyć szerokość i gdzie ukrywa się pułapka Domyślnie szerokość elementu to szerokość treści plus padding plus border. Margines nie wchodzi do tej sumy, ale wpływa na to, ile miejsca element zajmuje w układzie. Ustawiając width: 100% i dodając padding, łatwo przekroczyć szerokość rodzica i wywołać poziomy pasek przewijania. Rozwiązaniem jest box-sizing: border-box, który wlicza padding i border do podanej szerokości. Warto ustawić to globalnie na początku arkusza, żeby uniknąć niespodzianek przy każdym nowym komponencie.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Nagłówek, który zostaje na ekranie podczas przewijania, uzyskasz na dwa sposoby: przez position: fixed albo position: sticky. Wybór między nimi nie jest kwestią gustu, bo oba zachowują się inaczej względem otoczenia. Fixed wyrywa element z dokumentu i przypina go do okna przeglądarki. Sticky zostawia element w układzie strony i przykleja go dopiero wtedy, gdy podczas przewijania dotrze on do zadanej granicy.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Pierwszy krok to diagnoza. Otwórz narzędzia deweloperskie, zaznacz kontener i sprawdź, czy między elementami pojawia się odstęp, którego nie ma w CSS. Wartość często wynosi kilka pikseli i zależy od rozmiaru oraz kroju fontu użytego w kontenerze. Zmiana font-size na zero ukrywa problem tylko pozornie — dziedziczenie potrafi zepsuć wygląd tekstu wewnątrz elementów, więc to rozwiązanie wymaga przywrócenia rozmiaru czcionki w każdym dziecku. Działa, ale bywa kłopotliwe w utrzymaniu.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Każdy element w dokumencie to prostokąt otoczony trzema warstwami: od wewnątrz treścią, potem paddingiem, obramowaniem i na końcu marginesem. Padding to odstęp między treścią a ramką. Border to sama ramka, którą można pogrubić, pokolorować albo ukryć. Margin to pusta przestrzeń na zewnątrz ramki, która odsuwa element od sąsiadów. Te trzy warstwy działają równocześnie i mylenie ich to najczęstsze źródło problemów z układem.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Border potrafi zmienić rozmiar elementu, nawet jeśli jest przezroczysty. Gruba ramka dodana w stanie hover przesuwa sąsiadów, jeśli nie zarezerwujesz na nią miejsca. Praktyka jest prosta: ustaw border o docelowej grubości od początku, a w stanie hover zmieniaj tylko kolor. Alternatywnie użyj outline, który nie wpływa na układ, albo przezroczystego borderu jako rezerwy. Nie mieszaj tych dwóch podejść w jednym komponencie, bo łatwo zgubić spójność.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Zacznij od fixed, jeśli nagłówek ma być widoczny zawsze i wszędzie. Wystarczy ustawić position: fixed, top: 0, left: 0, szerokość 100% oraz odpowiednio wysoki z-index. Najczęstszy błąd: po wyjęciu nagłówka z dokumentu treść pod nim wjeżdża pod spód. Rozwiązanie jest proste — dodaj do głównego kontenera padding-top równy wysokości nagłówka albo użyj zmiennej CSS, którą zaktualizujesz, gdy nagłówek zmieni rozmiar.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Osobny przypadek to etykieta otaczająca pole. Zamiast atrybutu for umieszczasz kontrolkę wewnątrz elementu etykiety. Wtedy kliknięcie działa bez identyfikatora, co bywa wygodne przy prostych układach. Uwaga jednak: jeśli wewnątrz etykiety znajdzie się jeszcze jeden element interaktywny, na przykład przycisk czyszczenia pola, kliknięcie w niego może wywołać podwójne zdarzenie — raz dla przycisku, raz dla etykiety. To częsta przyczyna tego, że pole czyści się i od razu odzyskuje fokus, albo że tekst wpisany przez użytkownika znika.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Uwaga na marginesy, które się zapadają. Gdy dwa pionowe marginesy spotykają się bez paddingu i borderu pomiędzy, nie sumują się — większy pochłania mniejszy. To częsta przyczyna zbyt małych odstępów między sekcjami. Problem znika, gdy dodasz padding lub border do rodzica albo użyjesz flexboxa z gap. W układach jednokolumnowych zapadanie marginesów bywa pożyteczne, ale w komponentach wielokolumnowych prawie zawsze szkodzi.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Kiedy sticky jest lepszym wyborem niż fixed Sticky sprawdza się, gdy nagłówek ma się przykleić tylko w obrębie wybranej sekcji, a potem zniknąć. Ustawiasz position: sticky i top: 0, ale element musi mieć przestrzeń do przewijania — sticky działa w granicach rodzica. Najczęstszy błąd to rodzic z overflow: hidden albo overflow: auto, który odcina przyklejanie. Inny typowy problem: brak wystarczającej wysokości rodzica, przez co nagłówek przykleja się na chwilę i zaraz odjeżdża.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Zanim podzielisz przestrzeń, ustal, co ma być sztywne. Jeśli kolumna boczna ma mieć stałą szerokość, zapisz ją w pikselach lub rem, a resztę oddaj jednostkom fr. Przykład: grid-template-columns: 240px 1fr 2fr. Pierwsza kolumna trzyma rozmiar, druga dostaje jedną część wolnego miejsca, trzecia dwie. Uwaga na paddingi i obramowania: przy box-sizing: border-box wchodzą w szerokość, więc kolumna 1fr nie rozepchnie układu. Bez tego ustawienia łatwo o poziomy pasek przewijania.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Niezależnie od wybranej metody sprawdź trzy rzeczy: czy treść nie chowa się pod nagłówkiem, czy przyklejony element nie zasłania ważnych przycisków oraz czy po powiększeniu tekstu w przeglądarce nagłówek nadal mieści się w jednej linii. Testuj na wąskim ekranie i przy długiej stronie — dopiero tam wychodzą błędy, których nie widać w krótkim podglądzie.&lt;/div&gt;</summary>
		<author><name>JanieCrummer7</name></author>
	</entry>
	<entry>
		<id>https://wiki.rettungsdienstblog.eu/index.php?title=Benutzer:JanieCrummer7&amp;diff=497746</id>
		<title>Benutzer:JanieCrummer7</title>
		<link rel="alternate" type="text/html" href="https://wiki.rettungsdienstblog.eu/index.php?title=Benutzer:JanieCrummer7&amp;diff=497746"/>
		<updated>2026-10-19T18:02:34Z</updated>

		<summary type="html">&lt;p&gt;JanieCrummer7: Die Seite wurde neu angelegt: „Pasjonat praktycznego designu od kilku lat. Piszę o tym, jak wycisnąć maksimum z małego metrażu. Najchętniej opisuję pomysły, które nie rujnują budżetu.“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Pasjonat praktycznego designu od kilku lat. Piszę o tym, jak wycisnąć maksimum z małego metrażu. Najchętniej opisuję pomysły, które nie rujnują budżetu.&lt;/div&gt;</summary>
		<author><name>JanieCrummer7</name></author>
	</entry>
</feed>