Atrybut aspect-ratio w CSS
- poprzednia strona animation-timing-function
- następna strona backdrop-filter
Definicja i użycie
aspect-ratio
Atrybut pozwala na zdefiniowanie proporcji szerokości i wysokości elementu.
Jeśli ustawiono aspect-ratio
i szerokość
Atrybut, wysokość zostanie dostosowana do zdefiniowanej proporcji szerokości i wysokości.
Aby lepiej zrozumieć aspect-ratio
Atrybut, zobacz prezentację.
Wskazówka:Używany w responsywnym układzie: aspect-ratio
Atrybut, gdy rozmiar elementu często się zmienia, chcesz utrzymać proporcje szerokości i wysokości.
Przykład
Przykład 1
Dodaj proporcje szerokości i wysokości do elementu:
div { aspect-ratio: 3 / 2; }
Przykład 2
Jeśli rozmiar elementu div musi się zmieniać:aspect-ratio
Atrybut jest bardzo odpowiedni do kontroli proporcji szerokości i wysokości elementu div. Na przykład, w bibliotece obrazów, chcesz, aby rozmiar elementu div był elastyczny, aby pasował do wszystkich urządzeń, ale jednocześnie utrzymywać proporcje szerokości i wysokości obrazu:
#container > div { aspect-ratio: 3/2; } <div id="container"> <div>ulica</div> <div>kwiaty przy ulicy</div> <div>góry</div> <div>Cinque Terre</div> </div>
CSS syntax
aspect-ratio: number/number|initial|inherit;
Wartość atrybutu
Wartość | Opis |
---|---|
number | Pierwszy numer określa wartość szerokości w proporcji szerokości i wysokości. |
number |
Drugi numer określa wartość wysokości w proporcji szerokości i wysokości. opcjonalne. Jeśli nie ustawiono, wartość wysokości domyślnie wynosi 1. |
initial | Ustawia tę właściwość na jej wartość domyślną. Zobacz: initial. |
inherit | Dziedziczy tę właściwość od elementu nadrzędnego. Zobacz: inherit. |
Techniczne szczegóły
Domyślna wartość: | auto |
---|---|
dziedziczenie: | nie |
Tworzenie animacji: | obsługiwane. Zobacz:Atrybuty animacji. |
Wersja: | CSS3 |
JavaScript syntax: | object.style.aspectRatio="16/9" |
Obsługa przeglądarek
Liczby w tabeli wskazują na wersję przeglądarki, która w pełni obsługuje tę właściwość.
Chrome | Edge | Firefox | Safari | Opera |
---|---|---|---|---|
88 | 88 | 89 | 15 | 74 |
powiązane strony
instrukcja:Moduł układu siatki CSS
odnośnik:Atrybut Object-fit w CSS
odnośnik:Atrybut Object-position w CSS
- poprzednia strona animation-timing-function
- następna strona backdrop-filter