CSSフレックスボックスとグリッドがCSSに実装されているため、この回答はもはや理想的ではありません。しかし、それはまだ実用的な解決策です
小さい画面では、col1、col2、col3が互いに積み重ねられているため、高さをautoのままにしておくことをお勧めします。
ただし、メディアクエリのブレークポイントの後、colsをすべての列で同じ高さで隣り合わせに表示する必要があります。
1125 pxは、すべての列を同じ高さに設定したいウィンドウ幅ブレークポイントの例にすぎません。
<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>
もちろん、必要に応じてより多くのブレークポイントを設定できます。
<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>