Właściwość CSSModel pudełkowy

max-width

Ustala maksymalną szerokość, powyżej której element się nie rozciągnie.

Wartość domyślna
none
Dziedziczona
Nie
Animowalna
tak, jako długość lub procent
Dotyczy
wszystkie elementy poza liniowymi niezastępowanymi (np. `<span>`), wierszami i grupami wierszy tabel
JavaScript
element.style.maxWidth = "65ch"
Na tej stronie

Przykład

#
CSS
.container {
  max-width: 480px;
  margin-inline: auto;
}

img {
  max-width: 100%;
  height: auto;
}
Podgląd

Definicja i zastosowanie

#

Właściwość max-width ogranicza szerokość od góry. Element może być węższy, jeśli brakuje miejsca, ale nigdy nie przekroczy podanej wartości. To jedna z najważniejszych właściwości w projektowaniu responsywnym.

Klasyczne zastosowania to kontener strony (max-width: 1200px; margin: 0 auto;), wygodna długość linii tekstu (max-width: 65ch) i obrazy, które nie mogą wyjść poza rodzica (max-width: 100%).

Jeśli max-width jest mniejsze niż width, wygrywa max-width. A gdy kłóci się z min-width, wygrywa min-width.

Składnia

#
Składnia
max-width: none | <długość> | <procent> | min-content | max-content | fit-content;

Wartości

#
  • none

    Brak ograniczenia. Tekst zajmuje całą szerokość.
  • 260px

    <długość>

    Akapit nie będzie szerszy niż 260px.
  • 30ch

    <długość>

    Około 30 znaków w linii. Jednostka ch to szerokość cyfry 0.
  • 60%

    <procent>

    Maksymalnie 60% szerokości rodzica.

Wartości w praktyce

#

none

Brak ograniczenia. Tekst zajmuje całą szerokość.
.demo { max-width: none; }

260px

Akapit nie będzie szerszy niż 260px.
.demo { max-width: 260px; }

30ch

Około 30 znaków w linii. Jednostka ch to szerokość cyfry 0.
.demo { max-width: 30ch; }

60%

Maksymalnie 60% szerokości rodzica.
.demo { max-width: 60%; }

Obsługa przeglądarek

#

Szeroko dostępne

Działa we wszystkich nowoczesnych przeglądarkach, także na telefonach. Możesz używać bez obaw.

  • Chrome
  • Edge
  • Firefox
  • Safari

Dobre praktyki

#
  • Dodaj img { max-width: 100%; height: auto; } do każdego projektu. Obrazy nie wyjdą wtedy poza ekran telefonu.
  • Dla tekstu celuj w 60–75 znaków w linii, na przykład max-width: 65ch.

Powiązane hasła

#

Widzisz błąd albo brakuje przykładu? Napisz do nas.