Ta odpowiedź nie jest już idealna, ponieważ CSS Flexbox i grid zostały zaimplementowane w CSS. Jednak nadal jest to skuteczne rozwiązanie
Na mniejszym ekranie prawdopodobnie chciałbyś zachować automatyczną wysokość, ponieważ col1, col2 i col3 są ułożone jeden na drugim.
Jednak po punkcie przerwania zapytania o media chciałbyś, aby cols pojawiały się obok siebie z jednakową wysokością dla wszystkich kolumn.
1125 px to tylko przykład punktu przerwania szerokości okna, po którym chcesz ustawić wszystkie kolumny na tę samą wysokość.
<div class="wraper">
<div class="col1">Lorem ipsum dolor sit amet.</div>
<div class="col2">Lorem ipsum dolor sit amet, consectetur adipisicing elit. Eos laudantium, possimus sed, debitis amet in, explicabo dolor similique eligendi officia numquam eaque quae illo magnam distinctio odio, esse vero aspernatur.</div>
<div class="col3">Lorem ipsum dolor sit amet, consectetur adipisicing elit. Dolorem, odio qui praesentium.</div>
</div>
W razie potrzeby możesz oczywiście ustawić więcej punktów przerwania.
<script>
$(document).ready(function(){
$(window).on('load resize', function() {
let vraperH = $('.wraper').height();
if (window.innerWidth>= 1125) {
$('.col1').height(vraperH);
$('.col2').height(vraperH);
$('.col3').height(vraperH);
}
if (window.innerWidth < 1125) {
$('.col1').height('auto');
$('.col2').height('auto');
$('.col3').height('auto');
}
});
});
</script>