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

