Właściwość CSSModel pudełkowy

width

Ustawia szerokość elementu.

Wartość domyślna
auto
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.width = "240px"
Na tej stronie

Przykład

#
CSS
.card {
  width: 100%;
  max-width: 320px;
}
Podgląd

Definicja i zastosowanie

#

Właściwość width określa szerokość obszaru treści elementu. Przy domyślnym box-sizing: content-box do tej wartości dochodzą jeszcze odstępy wewnętrzne i obramowanie, dlatego wiele projektów ustawia globalnie box-sizing: border-box.

Elementy blokowe z width: auto rozciągają się na całą dostępną szerokość rodzica. Procenty liczą się od szerokości bloku zawierającego, a słowa kluczowe min-content, max-content i fit-content dopasowują szerokość do treści.

Na elementy liniowe, takie jak <span> czy <a>, width nie działa. Trzeba zmienić ich display na inline-block, block albo użyć ich wewnątrz kontenera flex lub grid.

Składnia

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

Wartości

#
  • auto

    Element blokowy zajmuje całą dostępną szerokość rodzica.
  • 160px

    <długość>

    Stała szerokość w pikselach lub innej jednostce długości.
  • 50%

    <procent>

    Połowa szerokości bloku zawierającego.
  • max-content

    Szerokość najdłuższej linii treści bez zawijania.
  • fit-content

    Tyle, ile potrzebuje treść, ale nie więcej niż dostępne miejsce.

Wartości w praktyce

#

auto

Element blokowy zajmuje całą dostępną szerokość rodzica.
.demo { width: auto; }

160px

Stała szerokość w pikselach lub innej jednostce długości.
.demo { width: 160px; }

50%

Połowa szerokości bloku zawierającego.
.demo { width: 50%; }

max-content

Szerokość najdłuższej linii treści bez zawijania.
.demo { width: max-content; }

fit-content

Tyle, ile potrzebuje treść, ale nie więcej niż dostępne miejsce.
.demo { width: fit-content; }

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

#
  • Zamiast stałej szerokości w pikselach często lepsze jest max-width. Element zwęża się wtedy na małych ekranach.
  • Ustaw w arkuszu *, *::before, *::after { box-sizing: border-box; }, żeby width obejmowało też padding i obramowanie.

Powiązane hasła

#

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