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:
... (Additional elements)... (Element content)
@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 }); });
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