Mam witrynę do złożenia, która ma stały współczynnik proporcji, w przybliżeniu 16:9
poziomy, jak wideo.
Chcę, aby był wyśrodkowany i rozszerzony, aby wypełnić dostępną szerokość i dostępną wysokość, ale nigdy nie powiększał się po obu stronach.
Na przykład:
- Wysoka i cienka strona miałaby treść rozciągającą się na całą szerokość, zachowując proporcjonalną wysokość.
- Krótka, szeroka strona miałaby treść rozciągającą się na całą wysokość, z proporcjonalną szerokością.
Patrzyłem na dwie metody:
- Użyj obrazu o odpowiednim współczynniku proporcji, aby rozwinąć kontener
div
, ale nie mogłem sprawić, by zachowywał się tak samo w głównych przeglądarkach. - Ustawienie proporcjonalnego wypełnienia dolnego, ale działa tylko w odniesieniu do szerokości i ignoruje wysokość. Po prostu powiększa się wraz z szerokością i wyświetla pionowe paski przewijania.
Wiem, że można by to łatwo zrobić za pomocą JS, ale chciałbym mieć czyste rozwiązanie CSS.
Jakieś pomysły?
position: relative (default) height: 0 padding-<top/bottom>: H/W*100%