Ugryzam zęby w coś, co wydaje mi się dość podstawowe - teoretycznie.Responsywne rozciąganie obrazu - z siatką opartą na osi Y?
Pomyśl o regularnym reagującego siatki, którego używamy na co dzień, jak w bootstrap, fundacja itp ... Następnie obrócić go o 90 stopni:
Szary pojemnik jest powiększony obraz ze znanym współczynnikiem proporcji (3: 2). Niebieski pojemnik to znana liczba kwadratowych obrazów (kciuki), które idealnie pasują do dużego obrazu. Różowa ramka to pojemnik, który otrzymał stałą wysokość (np. 50vh z html,body{height:100vh}
). Wszystkie obrazy mają jedną stronę na 100% i jedną na auto.
Tak więc "szary" obraz powinien rozciągnąć się do jego pojemnika, a następnie kciuki powinny nastąpić. Naprawdę, klasyczne zachowanie RWD - tylko na osi Y.
Próbowałem:
- schematu flexbox (nie wezwanie tutaj, nie pomaga przy współczynniku kształtu podczas rozciągania-konserwacji pojemników dominująca)
- Klasyczna siatka, obliczanie niezbędnej szerokości kolumny w% (działa w teorii, ale zaokrąglenie przeglądarka spowoduje nieprawidłowości)
display: table
(100% wysokości nie kopać, i nie ma rowspan, starał się gniazdo nich straszne)- Tak, tabele! (Nie można uzyskać rozciągnięcia głównego obrazu na podstawie jego proporcji i oczywiście nie będzie możliwe układanie kciuków na małym ekranie)
Wracając do początku: czy możliwe jest wszystko, aby odtworzyć to zachowanie stylu height: 100%, width: auto
z czystym HTML/CSS?
Jeśli tak, którą drogą wybrać?
Jeśli nie, dlaczego i co polecacie jako obejście JS?
PS Już próbowałem skryptu fundacji equalizer
, ponownie: błędy zaokrąglania przy obliczaniu wysokości.
PPS: Przyznaję, że wypróbowałem większość z powyższych przy załadowanym fundamencie zurb 6 (tak, jakbym chciał się do niego przyczepić dla innych części strony), więc może przeszkodziło to w niektórych próbach?
Hey , więc liczba skrzynek po lewej może się zmienić, a następnie potrzebujesz ich odpowiednio zareagować? Czy zawsze będzie 8? –
w moim przypadku będzie zawsze stały/znany numer (np. 8). Pozdrawiam (dzisiaj się wylogowuję) – Urs
Oto skrzypce, które zrobił mój kolega: http://jsfiddle.net/ursbraem/cvLcx5qk/6/ za pomocą wyłuskiwania i wyłuszania w dnie – Urs