Câu trả lời này không còn lý tưởng nữa kể từ CSS flexbox và lưới nơi triển khai CSS. Tuy nhiên nó vẫn là một giải pháp làm việc
Trên màn hình nhỏ hơn, bạn có thể muốn giữ chiều cao tự động vì col1, col2 và col3 được xếp chồng lên nhau.
Tuy nhiên, sau một điểm dừng truy vấn phương tiện, bạn muốn các cols xuất hiện cạnh nhau với chiều cao bằng nhau cho tất cả các cột.
1125 px chỉ là một ví dụ về điểm dừng chiều rộng cửa sổ mà sau đó bạn muốn đặt tất cả các cột thành cùng một chiều cao.
<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>
Tất nhiên, bạn có thể đặt nhiều điểm dừng hơn nếu bạn cần.
<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>