Samouczek CSS

Strona główna CSS Wprowadzenie do CSS Składnia CSS Selektory CSS Instrukcje CSS Komentarze CSS Kolory CSS Tła CSS Granice CSS Marginesy CSS Dopełnienie CSS Wysokość/szerokość CSS Model skrzynki CSS Zarys CSS Tekst CSS Czcionki CSS Ikony CSS Linki CSS Listy CSS Tabele CSS Wyświetlanie CSS Maks. szerokość CSS Pozycja CSS CSS Z-indeks Przepełnienie CSS zmiennoprzecinkowy CSS Wbudowany blok CSS Wyrównanie CSS Kombinatory CSS CSS Pseudo-klasa Pseudoelement CSS Krycie CSS Pasek nawigacyjny CSS Listy rozwijane CSS Galeria obrazów CSS Sprite obrazu CSS Selektory atrybutów CSS Formularze CSS Liczniki CSS Układ strony internetowej CSS Jednostki CSS Specyfika CSS CSS !ważne Funkcje matematyczne CSS

Zaawansowane CSS

Zaokrąglone rogi CSS Obrazy obramowania CSS Tła CSS Kolory CSS Słowa kluczowe w kolorze CSS Gradienty CSS Cienie CSS Efekty tekstowe CSS Czcionki internetowe CSS Przekształcenia CSS 2D Przekształcenia CSS 3D Przejścia CSS Animacje CSS Etykietki CSS Obrazy w stylu CSS Odbicie obrazu CSS Dopasowanie obiektu CSS Pozycja obiektu CSS Maskowanie CSS Przyciski CSS Paginacja CSS Wiele kolumn CSS Interfejs użytkownika CSS Zmienne CSS Rozmiar pola CSS Zapytania o media CSS Przykłady CSS MQ Flexbox CSS

CSS Responsywne

Wprowadzenie do RWD Okienko RWD Widok siatki RWD Zapytania dotyczące mediów RWD Obrazy RWD Filmy RWD Ramy RWD Szablony RWD

Siatka CSS

Wprowadzenie do siatki Pojemnik na siatkę Element siatki

CSS SASS

Samouczek SASS

Przykłady CSS

Szablony CSS Przykłady CSS quiz css Ćwiczenia CSS Certyfikat CSS

Odniesienia CSS

Dokumentacja CSS Selektory CSS Funkcje CSS Dźwięk referencyjny CSS Bezpieczne czcionki internetowe CSS Animowalny CSS Jednostki CSS Konwerter CSS PX-EM Kolory CSS Wartości kolorów CSS Domyślne wartości CSS Obsługa przeglądarki CSS

CSS Właściwość dopasowania obiektu


Właściwość CSS object-fitsłuży do określenia, w jaki sposób należy zmienić rozmiar <img> lub <video>, aby pasował do jego kontenera.


Właściwość dopasowania obiektów CSS

Właściwość CSS object-fitsłuży do określenia, w jaki sposób należy zmienić rozmiar <img> lub <video>, aby pasował do jego kontenera.

Ta właściwość mówi zawartości, aby wypełniła kontener na różne sposoby; na przykład „zachowaj ten współczynnik kształtu” lub „rozciągnij i zajmij jak najwięcej miejsca”.

Spójrz na poniższe zdjęcie z Paryża. Ten obraz ma 400 pikseli szerokości i 300 pikseli wysokości:

Paryż

Jeśli jednak stylizujemy powyższy obrazek na połowę jego szerokości (200 pikseli) i taką samą wysokość (300 pikseli), będzie to wyglądało tak:

Paryż

Przykład

img {
  width: 200px;
  height: 300px;
}

Widzimy, że obraz jest ściśnięty, aby zmieścił się w pojemniku 200x300 pikseli (jego oryginalne proporcje są zniszczone).

Tutaj pojawia się object-fitwłaściwość. object-fitWłaściwość może przyjmować jedną z następujących wartości:

  • fill- To jest domyślne. Obraz jest zmieniany w celu wypełnienia podanego wymiaru. W razie potrzeby obraz zostanie rozciągnięty lub ściśnięty w celu dopasowania
  • contain- Obraz zachowuje swoje proporcje, ale jest zmieniany w celu dopasowania do danego wymiaru
  • cover- Obraz zachowuje swoje proporcje i wypełnia dany wymiar. Obraz zostanie przycięty, aby dopasować
  • none- Obraz nie jest zmieniany
  • scale-down- obraz jest pomniejszony do najmniejszej wersji noneor contain

Korzystanie z dopasowania obiektu: okładka;

Jeśli użyjemy object-fit: cover;obrazka zachowuje swoje proporcje i wypełnia podany wymiar. Obraz zostanie przycięty, aby dopasować:

Paryż

Przykład

img {
  width: 200px;
  height: 300px;
  object-fit: cover;
}


Korzystanie z dopasowania obiektu: zawiera;

Jeśli użyjemy object-fit: contain;, obraz zachowuje swoje proporcje, ale jest zmieniany tak, aby pasował do podanego wymiaru:

Paryż

Przykład

img {
  width: 200px;
  height: 300px;
  object-fit: contain;
}

Korzystanie z dopasowania obiektu: wypełnienie;

Jeśli użyjemy object-fit: fill;obrazek zostanie przeskalowany, aby wypełnić podany wymiar. W razie potrzeby obraz zostanie rozciągnięty lub ściśnięty, aby dopasować:

Paryż

Przykład

img {
  width: 200px;
  height: 300px;
  object-fit: fill;
}

Korzystanie z dopasowania obiektu: brak;

Jeśli użyjemy object-fit: none;obrazu nie jest zmieniany:

Paryż

Przykład

img {
  width: 200px;
  height: 300px;
  object-fit: none;
}

Korzystanie z dopasowania obiektu: zmniejszanie skali;

Jeśli użyjemy object-fit: scale-down;obrazek jest przeskalowany do najmniejszej wersji nonelub contain:

Paryż

Przykład

img {
  width: 200px;
  height: 300px;
  object-fit: scale-down;
}

Inny przykład

Tutaj mamy dwa obrazy i chcemy, aby wypełniły szerokość 50% okna przeglądarki i 100% wysokości.

W poniższym przykładzie NIE używamy object-fit, więc kiedy zmienimy rozmiar okna przeglądarki, proporcje obrazów zostaną zniszczone:

Przykład

Norwegia Paryż

W następnym przykładzie używamy object-fit: cover;, więc kiedy zmieniamy rozmiar okna przeglądarki, proporcje obrazów są zachowywane:

Przykład

Norwegia Paryż


 Dopasowanie obiektów CSS Więcej przykładów

Poniższy przykład ilustruje wszystkie możliwe wartości object-fitwłaściwości w jednym przykładzie:

Przykład

.fill {object-fit: fill;}
.contain {object-fit: contain;}
.cover {object-fit: cover;}
.scale-down {object-fit: scale-down;}
.none {object-fit: none;}

CSS Object-* Właściwości

Poniższa tabela zawiera listę właściwości CSS object-*:

Property Description
object-fit Specifies how an <img> or <video> should be resized to fit its container
object-position Specifies how an <img> or <video> should be positioned with x/y coordinates inside its "own content box"