Heim > Web-Frontend > CSS-Tutorial > Hauptteil

Wie kann ich mit jQuery oder CSS alle Elemente in einer Gruppe auf die gleiche Höhe bringen?

Barbara Streisand
Freigeben: 2024-11-12 13:06:02
Original
616 Leute haben es durchsucht

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

Das höchste aller Elemente mit jQuery oder CSS finden

Frage:

Wie können wir jQuery oder CSS verwenden, um Bestimmen Sie den höchsten Wert einer Gruppe von Elementen (DIVs) und setzen Sie alle auf den gleichen Wert Höhe?

Lösung mit jQuery:

  1. Verwenden Sie eine Schleife, um jedes Element zu durchlaufen und das höchste durch Vergleich seiner Höhen zu identifizieren.
  2. Stellen Sie die Höhe der übrigen Elemente so ein, dass sie mit der Höhe des höchsten übereinstimmt element.
$(document).ready(function() {
   var maxHeight = -1;

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

   $('.features').each(function() {
     $(this).height(maxHeight);
   });
});
Nach dem Login kopieren

Version 2 (Cleaner Using Functional Programming):

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

  $('.features').height(maxHeight);
});
Nach dem Login kopieren

Lösung mit Vanilla JavaScript (ohne 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";
});
Nach dem Login kopieren

Verwenden 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`);
Nach dem Login kopieren

Schlussfolgerung:

Diese Methoden stellen mithilfe von jQuery und Vanilla effektiv sicher, dass eine Reihe von DIVs unabhängig von ihrem Inhalt die gleiche Höhe haben JavaScript oder ES6.

Das obige ist der detaillierte Inhalt vonWie kann ich mit jQuery oder CSS alle Elemente in einer Gruppe auf die gleiche Höhe bringen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage