Przejdź do zawartości
Menu główne
Menu główne
przypnij
ukryj
Nawigacja
Strona główna
Ostatnie zmiany
Losowa strona
Pomoc z MediaWiki
Mazovia
Szukaj
Szukaj
Utwórz konto
Zaloguj się
Narzędzia osobiste
Utwórz konto
Zaloguj się
Strony dla anonimowych edytorów
dowiedz się więcej
Edycje
Dyskusja
Edytujesz
Gdy label obejmuje pole, kliknięcie w tekst ułatwia życie
Strona
Dyskusja
polski
Czytaj
Edytuj
Wyświetl historię
Narzędzia
Narzędzia
przypnij
ukryj
Działania
Czytaj
Edytuj
Wyświetl historię
Ogólne
Linkujące
Zmiany w linkowanych
Strony specjalne
Informacje o tej stronie
Uwaga:
Nie jesteś zalogowany. Jeśli wykonasz jakąkolwiek zmianę, Twój adres IP będzie widoczny publicznie. Jeśli
zalogujesz się
lub
utworzysz konto
, Twoje zmiany zostaną przypisane do konta, wraz z innymi korzyściami.
Filtr antyspamowy.
Nie
wpisuj tu nic!
W praktyce najpierw sprawdź, czy elementy mają taką samą wysokość fontu i czy nie zawierają obrazków z marginesem. Potem ustaw jednolitą wartość vertical-align dla całego wiersza, a na końcu wyreguluj wysokość linii rodzica. Dopiero gdy to nie wystarczy, sięgnij po flexbox. Wyrównywanie inline-block do linii bazowej to nie kwestia przypadku, tylko trzech zależności: treści, fontu i kontekstu wiersza.<br><br>Przy responsywnych układach problem wraca przy zmianie szerokości okna. Elementy, które mieściły się w rzędzie, nagle się zawijają, bo spacja między nimi zjada kilka pikseli. Jeśli używasz inline-block, ustal szerokości z zapasem albo przejdź na flexbox. Testuj układ przy kilku szerokościach, bo biały znak bywa widoczny dopiero na granicy zmiany liczby elementów w wierszu.<br><br>Sprawdź swoje alty w praktyce. Wyłącz obrazy w przeglądarce i zobacz, czy strona nadal ma sens. Uruchom czytnik ekranu i przesłuchaj, co mówi przy każdym obrazie. Zwróć uwagę na powtórzenia, na teksty typu „obraz" czy „zdjęcie" — one nic nie wnoszą, bo czytnik i tak zapowie, że to grafika. Poprawiaj też alty, gdy zmienia się kontekst strony. To kilka minut pracy, która decyduje, czy odbiorca rozumie treść, czy tylko słyszy szum.<br><br>Kiedy for, a kiedy otulenie Atrybut for stosuje się wtedy, gdy etykieta i pole są osobnymi elementami w kodzie. Wartość for musi być identyczna z wartością id pola. To najczęstszy błąd: literówka w id albo for sprawia, że powiązanie nie działa, choć wygląd pozostaje bez zmian. Drugi typowy problem to duplikat id w dokumencie — przeglądarka powiąże etykietę tylko z pierwszym wystąpieniem, a reszta pól zostanie bez etykiety. Warto też pamiętać, że id nie może zawierać spacji ani zaczynać się od cyfry.<br><br>Inny częsty problem to白色 spaces między elementami inline-block w kodzie HTML. Spacja, enter czy tabulator generują dodatkowy odstęp, który przesuwa układ. Rozwiązanie: komentarz między tagami, font-size: 0 na rodzicu (i przywrócenie na dzieciach) albo rezygnacja z inline-block na rzecz flexboxa. Flexbox daje pełną kontrolę nad wyrównaniem — align-items: flex-start odpowiada górnej krawędzi, a align-items: baseline linii bazowej. To często czystsze niż walka z vertical-align.<br><br>Otulenie bywa wygodniejsze w formularzach o prostym układzie, na przykład przy pojedynczym polu tekstowym z opisem. Łatwiej wtedy utrzymać spójny odstęp i uniknąć błędów w identyfikatorach. Uwaga jednak na sytuację, gdy wewnątrz label znajdzie się link lub przycisk — kliknięcie w niego może wywołać jednocześnie akcję linku i przeniesienie fokusu do pola, co bywa mylące. Przy polach wyboru i przyciskach opcji otulenie całej grupy jednym labelem jest błędem: etykieta powinna opisywać pojedynczą opcję, a nie całą grupę.<br><br>Jeśli zależy ci na wyrównaniu do górnej krawędzi, ale w kontenerze jest jeszcze tekst, użyj vertical-align: top na elementach inline-block. Uwaga na marginesy i paddingi — przeglądarka liczy górną krawędź wraz z obramowaniem, więc różne box-sizing mogą dawać złudzenie, że coś jest nie tak. Warto ustawić globalnie box-sizing: border-box, aby uniknąć rozjazdów.<br><br>Typowe błędy to walka z objawem zamiast przyczyny. Przesuwanie elementów position: relative z wartościami w pikselach działa do pierwszego skalowania ekranu i zmiany fontu. Zerowanie line-height na rodzicu bez przywrócenia go w dzieciach ucina tekst. Mieszanie float z inline-block w jednym wierszu rozjeżdża wyrównanie, bo float wypada z normalnego przepływu i nie bierze udziału w ustawianiu linii bazowej. Jeśli układ ma być naprawdę odporny, rozważ flexbox z align-items: center albo baseline — nowsze przeglądarki obsługują to bez sztuczek.<br><br>Etykieta label kojarzy się głównie z wyświetlaniem nazwy pola. Ma jednak drugą, praktyczną funkcję: powiększa obszar klikalny. Gdy użytkownik trafi w tekst etykiety, przeglądarka przenosi fokus do powiązanego pola, a w przypadku pól wyboru i przycisków opcji — zmienia ich stan. To szczególnie ważne na ekranach dotykowych, gdzie precyzyjne trafienie w mały kwadracik bywa trudne.<br><br>Najprostsze rozwiązanie to właściwość vertical-align. Domyślnie przyjmuje wartość baseline, czyli właśnie wyrównanie do linii bazowej. Jeśli chcesz, aby elementy inline-block miały równą górną krawędź, ustaw vertical-align: top. W praktyce oznacza to, że niezależnie od zawartości i wysokości, wierzchołki bloków znajdą się na tym samym poziomie. Pamiętaj, że vertical-align działa tylko na elementach inline i inline-block — nie zadziała na zwykłych blokach.<br><br>Elementy ustawione jako inline-block zachowują się jak znaki w wierszu tekstu — siadają na linii bazowej, a nad nimi zostaje miejsce na górną krawędź jak przy literach z wydłużeniami. Dlatego dwa pola o tej samej wysokości potrafią wyglądać nierówno: jedno opiera się na dolnej linii, drugie wisi wyżej albo niżej. Zanim zaczniesz przesuwać je marginesami, sprawdź, co dzieje się w pionie między ich dolną krawędzią a linią bazową rodzica.
Opis zmian:
Wszelki wkład na Mazovia może być edytowany, zmieniany lub usunięty przez innych użytkowników. Jeśli nie chcesz, żeby Twój tekst był dowolnie zmieniany przez każdego i rozpowszechniany bez ograniczeń, nie umieszczaj go tutaj.
Zapisując swoją edycję, oświadczasz, że ten tekst jest Twoim dziełem lub pochodzi z materiałów dostępnych na warunkach
domeny publicznej
lub kompatybilnych (zobacz także
Mazovia:Prawa autorskie
).
PROSZĘ NIE WPROWADZAĆ MATERIAŁÓW CHRONIONYCH PRAWEM AUTORSKIM BEZ POZWOLENIA WŁAŚCICIELA!
Anuluj
Pomoc w edycji
(otwiera się w nowym oknie)
Przełącz ograniczenie szerokości strony