Ja użyłem trochę więcej breakpointsów niż 3-4 dla obrazów (width): 1920, 1600, 1366, 1024, 768, 640 (z 1200 i 400 w trakcie omawiania tego wątku zrezygnowałem) - ale pewine masz rację w tym, żeby jeszcze z kilku rozmiarów obrazów zrezygnować.
Kawałek kodu CSS z szerokościami kolumn wygląda tak:
@media (max-width: 575.98px){
.wc_col {
width:100%
}
}
@media (min-width: 576px) and (max-width: 767.98px){
.wc_col.col-1-12,
.wc_col.col-2-12,
.wc_col.col-3-12,
.wc_col.col-4-12{
width:50%
}
}
@media (min-width: 768px) and (max-width: 991.98px){
}
@media (min-width: 992px) and (max-width: 1199.98px){
}
@media (min-width: 1200px){
}
Wszystkich media nie mam jeszcze uzupełnionych jeżeli chodzi o szerokości col-sów - jeszcze jestem na etapie określania tego i nie wiem czy same breakpointsy w media są dla Ciebie wystarczające czy potrzebne są jakieś jeszcze dodatkowe informacje żeby uzupełnić odpowiednio srcset-y i sizes-y?
Colsy generalnie zajmują procentowo od 1/12 do 12/12 (czyli jak w Bootstrapie), a maksymalny width colsa to 1400 px
Problem pojawia się dla mnie w momencie gdy mam taki kod:
<div class="row">
<div class="wc_col col-3">IMG</div> <!-- width: 25% -->
<div class="wc_col col-9">IMG</div> <!-- width: 75% -->
</div>
Czyli różne colsy, a srcset i sizes pobierają szerokość ekranu, a nie rodzica. Za pomocą JS potrafię to rozwiązać, za pomocą html/css nie :(