Cette réponse n'est plus idéale puisque CSS flexbox et grid ont été implémentés en CSS. Mais c'est toujours une solution de travail
Sur un écran plus petit, vous voudrez probablement conserver la hauteur automatique car les colonnes col1, col2 et col3 sont empilées les unes sur les autres.
Cependant, après un point d'arrêt de requête multimédia, vous souhaitez que les colonnes apparaissent côte à côte avec une hauteur égale pour toutes les colonnes.
1125 px n'est qu'un exemple de point d'arrêt de largeur de fenêtre après lequel vous souhaitez définir toutes les colonnes à la même hauteur.
<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>
Vous pouvez, bien sûr, définir plus de points d'arrêt si vous en avez besoin.
<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>