"If a worker wants to do his job well, he must first sharpen his tools." - Confucius, "The Analects of Confucius. Lu Linggong"
Front page > Programming > How to Eliminate Gaps in Stacked Bootstrap Rows?

How to Eliminate Gaps in Stacked Bootstrap Rows?

Published on 2024-11-13
Browse:155

How to Eliminate Gaps in Stacked Bootstrap Rows?

Gaps in Stacked Bootstrap Rows: Solutions

In Bootstrap-based grids, it's common to encounter issues with gaps when tiles of varying heights stack. To address this, consider the following approaches:

1. Set Element Heights:

Assign a fixed height to all elements within the portfolio to ensure consistent alignment.

2. Masonry Layout:

Use a tool like Masonry to automatically adjust element heights and fit them within the available space.

3. Responsive Columns Reset:

Bootstrap provides "responsive column resets." By applying these classes to your grid, you can dynamically set column heights and avoid gaps.

4. Clearfix with Media Queries:

After each element, add a div with a mini clearfix. This can be hidden using media queries, effectively addressing the gap issue.

Code Example:

... (Element content)
... (Additional elements)
@media (max-width: 767px) {
  .portfolio > .clear:nth-child(6n)::before {
    /* Clearfix for mobile devices */
  }
}

jQuery Approach:

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
  });
});
Latest tutorial More>

Disclaimer: All resources provided are partly from the Internet. If there is any infringement of your copyright or other rights and interests, please explain the detailed reasons and provide proof of copyright or rights and interests and then send it to the email: [email protected] We will handle it for you as soon as possible.

Copyright© 2022 湘ICP备2022001581号-3