Bagaimana Membuat Semua Elemen dalam Kumpulan Ketinggian yang Sama dengan jQuery atau CSS?

Barbara Streisand
Lepaskan: 2024-11-12 13:06:02
asal
616 orang telah melayarinya

How to Make All Elements in a Group the Same Height with jQuery or CSS?

Mencari Elemen Tertinggi dalam Semua Menggunakan jQuery atau CSS

Soalan:

Bagaimana kita boleh menggunakan jQuery atau CSS untuk tentukan kumpulan unsur (DIV) tertinggi dan tetapkan kesemuanya kepada yang sama ketinggian?

Penyelesaian Menggunakan jQuery:

  1. Gunakan gelung untuk mengulangi setiap elemen dan kenal pasti yang paling tinggi dengan membandingkan ketinggiannya.
  2. Tetapkan ketinggian elemen yang tinggal untuk sepadan dengan ketinggian yang paling tinggi elemen.
$(document).ready(function() {
   var maxHeight = -1;

   $('.features').each(function() {
     maxHeight = maxHeight > $(this).height() ? maxHeight : $(this).height();
   });

   $('.features').each(function() {
     $(this).height(maxHeight);
   });
});
Salin selepas log masuk

Versi 2 (Pembersih Menggunakan Pengaturcaraan Fungsian):

$(document).ready(function() {
  var maxHeight = Math.max.apply(null, $('.features').map(function() {
    return $(this).height();
  }).get());

  $('.features').height(maxHeight);
});
Salin selepas log masuk

Penyelesaian Menggunakan JavaScript Vanila (tanpa jQuery):

var elements = document.getElementsByClassName('features');

var maxHeight = Math.max.apply(null, Array.prototype.map.call(elements, function(el)  {
  return el.clientHeight;
}));

Array.prototype.forEach.call(elements, function(el) {
  el.style.height = maxHeight + "px";
});
Salin selepas log masuk

Menggunakan ES6:

const elements = document.getElementsByClassName('features');

const maxHeight = Math.max(...Array.from(elements).map(el => el.clientHeight));

elements.forEach(el => el.style.height = `${maxHeight}px`);
Salin selepas log masuk

Kesimpulan:

Kaedah ini berkesan memastikan set DIV mempunyai ketinggian yang sama, tanpa mengira kandungannya, menggunakan jQuery, vanila JavaScript, atau ES6.

Atas ialah kandungan terperinci Bagaimana Membuat Semua Elemen dalam Kumpulan Ketinggian yang Sama dengan jQuery atau CSS?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan