<?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=LeannaTrigg765</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=LeannaTrigg765"/>
	<link rel="alternate" type="text/html" href="https://wiki.rettungsdienstblog.eu/index.php?title=Spezial:Beitr%C3%A4ge/LeannaTrigg765"/>
	<updated>2026-11-13T05:20:58Z</updated>
	<subtitle>Benutzerbeiträge</subtitle>
	<generator>MediaWiki 1.37.1</generator>
	<entry>
		<id>https://wiki.rettungsdienstblog.eu/index.php?title=Co_si%C4%99_stanie,_gdy_flex-basis_auto_zostanie_obok_sztywnej_warto%C5%9Bci&amp;diff=497758</id>
		<title>Co się stanie, gdy flex-basis auto zostanie obok sztywnej wartości</title>
		<link rel="alternate" type="text/html" href="https://wiki.rettungsdienstblog.eu/index.php?title=Co_si%C4%99_stanie,_gdy_flex-basis_auto_zostanie_obok_sztywnej_warto%C5%9Bci&amp;diff=497758"/>
		<updated>2026-10-19T18:04:02Z</updated>

		<summary type="html">&lt;p&gt;LeannaTrigg765: Die Seite wurde neu angelegt: „Konkretna wartość, np. 300px, 40% albo 12rem, działa inaczej. Ustawia sztywny punkt startowy przed rozdzielaniem wolnego miejsca przez flex-grow i zanim flex-shrink zacznie zabierać przestrzeń. To ważne, bo w praktyce najczęstszy błąd polega na mieszaniu flex-basis auto z flex-grow bez świadomości, że elementy startują z różnych szerokości. Jeden element może mieć 80px, drugi 400px, a dopiero potem oba rosną. Efekt bywa nierówny i trud…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Konkretna wartość, np. 300px, 40% albo 12rem, działa inaczej. Ustawia sztywny punkt startowy przed rozdzielaniem wolnego miejsca przez flex-grow i zanim flex-shrink zacznie zabierać przestrzeń. To ważne, bo w praktyce najczęstszy błąd polega na mieszaniu flex-basis auto z flex-grow bez świadomości, że elementy startują z różnych szerokości. Jeden element może mieć 80px, drugi 400px, a dopiero potem oba rosną. Efekt bywa nierówny i trudny do przewidzenia.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Możesz łączyć jednostki fr z wartościami stałymi, na przykład 200px 1fr 2fr. Wtedy najpierw odejmowana jest kolumna 200 pikseli, a pozostała przestrzeń dzielona jest w stosunku jeden do dwóch. Błąd pojawia się, gdy do sztywnej kolumny wrzucisz treść szerszą niż jej szerokość. Jednostka fr nie chroni przed przepełnieniem — sztywna kolumna po prostu rozepchnie układ albo obetnie zawartość. Lekarstwem jest min-width: 0 na elementach wewnątrz kolumn oraz unikanie długich, nieprzerywalnych ciągów znaków.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Najważniejsze to nie mieszać obu podejść bez powodu. Jeśli część elementów ma auto, a część sztywne wartości, ustal, które mają się rozciągać, a które tylko zajmować miejsce. Sprawdź to przy najdłuższej treści i przy najkrótszej, a potem jeszcze przy wąskim oknie. Wtedy od razu zobaczysz, czy baza jest stabilna, czy tylko przypadkiem wygląda dobrze.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Jak to sprawdzić bez zgadywania Najprościej przypisz elementom tymczasowo tło i obramowanie, a w narzędziach deweloperskich włącz podgląd układu flex. Zobaczysz wtedy trzy liczby: bazę, wynik po rozdzieleniu wolnego miejsca i rzeczywistą szerokość. Jeśli baza jest inna, niż zakładasz, problem prawie zawsze siedzi w flex-basis auto albo w braku jawnej wartości. Warto też pamiętać, że flex-basis ma pierwszeństwo przed width. Ustawienie width: 200px i flex-basis: auto sprawi, że i tak liczy się width, ale flex-basis: 100px nadpisze tę wartość.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Flex-basis decyduje o tym, od jakiej szerokości element zaczyna układać się w poziomym kontenerze. Wartość auto nie oznacza automatycznego dopasowania do treści, choć tak bywa odbierana. Oznacza ona: użyj szerokości elementu, a jeśli jej nie ma, zachowaj się jak content. Dlatego element bez ustawionej szerokości i bez flex-basis dostanie bazę wynikającą z zawartości, a nie z dostępnego miejsca w wierszu.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Na koniec praktyczna zasada: projektując układ, najpierw ustal, co jest stałe — odstępy, padding, stałe kolumny — a dopiero potem rozdzielaj resztę jednostkami fr. Testuj przy skrajnie długiej i skrajnie krótkiej treści, bo właśnie wtedy wychodzą błędy w proporcjach. Nie licz szerokości ręcznie w kalkulatorze, skoro grid robi to za ciebie. I pamiętaj, że fr to nie procent — to udział w tym, co zostało po odjęciu wszystkiego innego.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Gdy naprawdę potrzebujesz przerwy większej niż pojedynczy margines, masz trzy rozwiązania. Ustaw jednemu z sąsiadów odstęp równy sumie, której oczekujesz. Dodaj wypełnienie lub obramowanie do kontenera, żeby przerwać zapadanie. Albo przełącz kontener na układ elastyczny z odstępem między elementami — wtedy marginesy przestają się łączyć i liczysz każdą przerwę osobno. Wybór zależy od tego, czy chcesz zachować zapadanie jako mechanizm rytmu, czy całkowicie nad nim zapanować.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Na koniec kilka zasad, które oszczędzają czas. Po pierwsze, testuj w przeglądarce z podświetlaniem flexa — narzędzia deweloperskie pokazują osie i rozmiary. Po drugie, nie ustawiaj szerokości na sztywno, jeśli używasz flex-grow; lepiej operować na proporcjach. Po trzecie, pamiętaj, że Flexbox działa tylko w obrębie jednego wymiaru — albo rząd, albo kolumna. Jeśli potrzebujesz układu dwuwymiarowego, sięgnij po Grid. I wreszcie: nie bój się eksperymentować na małym przykładzie, zanim wdrożysz flexa do całego layoutu. Zrozumienie osi głównej to połowa sukcesu.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Drugi typowy problem to zagnieżdżanie bloku w elemencie liniowym. Przeglądarka to naprawi, ale zrobi to po swojemu i struktura się rozjedzie. Jeśli w linku umieszczasz akapit albo listę, zamień link na element blokowy. I odwrotnie: nie wkładaj elementu blokowego do środka zdania, bo przerwie linię w miejscu, którego się nie spodziewasz. Zasada jest prosta — blok zawiera bloki albo tekst, element liniowy zawiera tylko tekst i inne elementy liniowe.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Otwierasz stronę i widzisz, że jedno zdanie zajmuje całą szerokość okna, a drugie wciska się w środek akapitu. Za tym zachowaniem stoi jeden mechanizm: sposób, w jaki przeglądarka traktuje element w strukturze dokumentu. Elementy blokowe zaczynają się w nowej linii i domyślnie rozciągają na całą dostępną szerokość. Elementy liniowe płyną w tekście, dzieląc linię z sąsiednimi znakami. Akapit jest blokiem, link jest elementem liniowym — i stąd bierze się różnica, którą widać na ekranie.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Drugi krok to zrozumienie osi głównej. Domyślnie flex-direction ma wartość row, więc oś główna biegnie poziomo — od lewej do prawej. Elementy układają się wzdłuż niej jeden za drugim. Oś poprzeczna jest wtedy pionowa. Gdy zmienisz flex-direction na column, osie zamieniają się rolami: główna biegnie z góry na dół, a poprzeczna poziomo. To nie jest kosmetyka — od tego zależy, jak działają justify-content i align-items. justify-content wyrównuje elementy wzdłuż osi głównej, align-items — wzdłuż poprzecznej. Pomylenie tych osi to klasyczny powód, dlaczego coś „nie chce się wyśrodkować&amp;quot;.&lt;/div&gt;</summary>
		<author><name>LeannaTrigg765</name></author>
	</entry>
	<entry>
		<id>https://wiki.rettungsdienstblog.eu/index.php?title=Benutzer:LeannaTrigg765&amp;diff=497757</id>
		<title>Benutzer:LeannaTrigg765</title>
		<link rel="alternate" type="text/html" href="https://wiki.rettungsdienstblog.eu/index.php?title=Benutzer:LeannaTrigg765&amp;diff=497757"/>
		<updated>2026-10-19T18:04:00Z</updated>

		<summary type="html">&lt;p&gt;LeannaTrigg765: Die Seite wurde neu angelegt: „Entuzjasta aranżacji wnętrz od kilku lat. Piszę o tym, jak łączyć wygodę z ładnym wnętrzem. Najbardziej lubię pomysły, które nie rujnują budżetu.“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Entuzjasta aranżacji wnętrz od kilku lat. Piszę o tym, jak łączyć wygodę z ładnym wnętrzem. Najbardziej lubię pomysły, które nie rujnują budżetu.&lt;/div&gt;</summary>
		<author><name>LeannaTrigg765</name></author>
	</entry>
</feed>