ブートストラップのスタックされた行のギャップを解決する
ポートフォリオ ページのブートストラップ グリッドを構築する場合、スタック時に長いタイルによりレイアウトにギャップが生じる問題が発生する可能性があります。が発生します。この問題は、グリッド内の要素の高さが異なるために発生します。これを解決するには、いくつかの解決策があります:
-
すべてのポートフォリオ要素の高さを設定する: 各ポートフォリオ要素に固定の高さを確立すると、スタッキングの一貫性が確保され、ギャップがなくなります。
-
動的フィッティングに Masonry を使用する: Masonry は、利用可能なスペースに合わせて要素を動的に配置し、コンテンツの長さが変化してもギャップを排除するレイアウト ツールです。
-
レスポンシブ クラスを採用し、 Clearfix: ブートストラップ ドキュメントの「応答性の高い列のリセット」で定義されているように、このアプローチには、応答性クラスと Clearfix を使用して、さまざまなブレークポイントでのグリッドの配置の問題に対処することが含まれます。
-
列の高さを調整するために jQuery を利用する動的: jQuery を使用して列の高さを動的に調整し、コンテンツの長さに関係なく列が適切に配置されるようにできます。
問題を解決するための具体的な手法は次のとおりです:
各グリッド要素の後にclearfix divを追加します:
<div class="row portfolio">
<div class="col-...">
...
</div>
<div class="clear"></div>
</div>
ログイン後にコピー
メディアクエリをclearfix divに適用してfloatをクリアします:
@media (max-width: 767px) {
.portfolio>.clear:nth-child(6n)::before {
clear: both;
}
}
ログイン後にコピー
このアプローチは以下を提供します:
-
読みやすく保守可能なマークアップ: HTML はシンプルなままであり、ポートフォリオ要素の管理が容易です。
-
配置さまざまな画面サイズ間: CSS は、要素がすべての共通ブレークポイントで整列し、ギャップを排除します。
以上がブートストラップの積み重ねられた行のギャップを解消するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。