Maison > interface Web > tutoriel CSS > Comment éliminer les lacunes dans les lignes d'amorçage empilées ?

Comment éliminer les lacunes dans les lignes d'amorçage empilées ?

Susan Sarandon
Libérer: 2024-11-07 12:21:03
original
1109 Les gens l'ont consulté

How to Eliminate Gaps in Stacked Bootstrap Rows?

Espaces dans les lignes Bootstrap empilées : solutions

Dans les grilles basées sur Bootstrap, il est courant de rencontrer des problèmes d'espaces lorsque des tuiles de différentes hauteurs s'empilent . Pour résoudre ce problème, envisagez les approches suivantes :

1. Définir les hauteurs des éléments :

Attribuez une hauteur fixe à tous les éléments du portefeuille pour garantir un alignement cohérent.

2. Disposition de la maçonnerie :

Utilisez un outil tel que la maçonnerie pour ajuster automatiquement la hauteur des éléments et les adapter à l'espace disponible.

3. Réinitialisation des colonnes réactives :

Bootstrap fournit des « réinitialisations de colonnes réactives ». En appliquant ces classes à votre grille, vous pouvez définir dynamiquement la hauteur des colonnes et éviter les espaces.

4. Clearfix avec Media Queries :

Après chaque élément, ajoutez un div avec un mini clearfix. Cela peut être masqué à l'aide de requêtes multimédias, résolvant ainsi efficacement le problème des écarts.

Exemple de code :

<div class="row portfolio">
  <div class="col-lg-2 col-sm-3 col-xs-4">
    <div class="panel panel-default">
      ... (Element content)
    </div>
  </div>
  <div class="clear"></div>  <!-- Added after each element -->
  ... (Additional elements)
</div>
Copier après la connexion
@media (max-width: 767px) {
  .portfolio > .clear:nth-child(6n)::before {
    /* Clearfix for mobile devices */
  }
}
Copier après la connexion

Approche jQuery :

var row=$('.portfolio');
$.each(row, function() {
  var maxh = 0;
  $.each($(this).find('div[class^="col-"]'), function() {
    if($(this).height() > maxh)
      maxh = $(this).height();
  });
  $.each($(this).find('div[class^="col-"]'), function() {
    $(this).height(maxh); // Set element heights uniformly
  });
});
Copier après la connexion

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal