目次
1. masonryクラスでブートストラップ5を使用します
基本的なHTML構造:
2。CSSグリッドメーソンの使用(JavaScriptなし) - 推奨されます
を使用した例" > class="masonry"を使用した例
3。覚えておくべき重要なポイント
4.オプション:ギャップと列をカスタマイズします
まとめ
ホームページ ウェブフロントエンド ブートストラップのチュートリアル ブートストラップで石積みレイアウトを作成する方法

ブートストラップで石積みレイアウトを作成する方法

Aug 18, 2025 am 02:09 AM

Bootstrap 5.3で石積みレイアウトを作成するには、class = "masonry"をrow and class = "masonry-brick"にclass = "masonry"を各子列に適用して、組み込みのCSSグリッドベースのメーソンリーユーティリティを使用します。 2。ブートストラップ5.2の場合、別々に含めることでMasonry.js JavaScriptプラグインを使用し、データマソーリーで初期化することができますが、外部スクリプトが必要です。 3. COL-SM-6やCOL-LG-4などのレスポンシブグリッドクラスを使用して、画面サイズあたりの列カウントを制御し、最適な視覚的效果の可変コンテンツの高さを可能にします。 4. -masonry-columnsのようなCSS変数を使用してレイアウトをカスタマイズして、列の数を設定し、-masonry-gapはアイテム間の間隔を調整し、Boottrap 5.3を使用する際にサードパーティのライブラリにオーバーラップまたは依存せずに清潔で応答性のある、柔軟な石積みのレイアウトを確保します。

ブートストラップで石積みレイアウトを作成する方法

bootstrapでメーソンリーレイアウトを作成したのは、masonry.jsのようなサードパーティのJavaScriptライブラリを必要とするために使用されていましたが、Bootstrap 5のリリースにより、組み込みのユーティリティクラスを使用してメーソンスタイルのグリッドを実現できるようになりました。この最新のアプローチは、CSSグリッドとmasonry-*クラスを活用しています。

ブートストラップで石積みレイアウトを作成する方法

ブートストラップ5で石積みレイアウトを作成する方法は次のとおりです。


1. masonryクラスでブートストラップ5を使用します

ブートストラップ5.2は、 masonryクラスを介してネイティブメーソンのサポートを導入しました。 masonryクラスを備えたコンテナにグリッドアイテムを包む(または、フルハイトが必要な場合はh-100 )、子供にmasonry-brickを使用する必要があります。

ブートストラップで石積みレイアウトを作成する方法

基本的なHTML構造:

 <div class = "container">
  <div class = "row" data-masonry = &#39;{"パーセントポジション":true}&#39;>
    <div class = "col-sm-6 col-lg-4 mb-4">
      <div class = "p-3 border bg-light">アイテム1 </div>
    </div>
    <div class = "col-sm-6 col-lg-4 mb-4">
      <div class = "p-3 border bg-light"> item 2 <br>ここに長いコンテンツ... </div>
    </div>
    <div class = "col-sm-6 col-lg-4 mb-4">
      <div class = "p-3 border bg-light">アイテム3 </div>
    </div>
    <div class = "col-sm-6 col-lg-4 mb-4">
      <div class = "p-3 border bg-light">アイテム4 <br> <br>さらにコンテンツを高くする。</div>
    </div>
    <div class = "col-sm-6 col-lg-4 mb-4">
      <div class = "p-3 border bg-light"> item 5 </div>
    </div>
  </div>
</div>

⚠⚠️注:上記の例では、 masonry.js javascriptプラグイン(Bootstrapのオプションプラグインの一部)を使用していますが、これはデフォルトでは含まれていません。別々に含める必要があります。


2。CSSグリッドメーソンの使用(JavaScriptなし) - 推奨されます

JavaScriptなしで真の石積み効果が必要な場合は、Bootstrap 5.3で導入されたBootstrapのCSSベースの石積みユーティリティを使用してください。

ブートストラップで石積みレイアウトを作成する方法

class="masonry"を使用した例

<div class = "container">
  <div class = "row masonry">
    <div class = "col-sm-6 col-lg-4石積み - レンガ">
      <div class = "p-3 border bg-light">アイテム1 </div>
    </div>
    <div class = "col-sm-6 col-lg-4石積み - レンガ">
      <div class = "p-3 border bg-light">より多くのコンテンツを備えたアイテム2 ... </div>
    </div>
    <div class = "col-sm-6 col-lg-4石積み - レンガ">
      <div class = "p-3 border bg-light">アイテム3 </div>
    </div>
    <div class = "col-sm-6 col-lg-4石積み - レンガ">
      <div class = "p-3 border bg-light">さらに多くのコンテンツを備えたアイテム4 <br> <br>およびいくつかの追加の行。</div>
    </div>
    <div class = "col-sm-6 col-lg-4石積み - レンガ">
      <div class = "p-3 border bg-light"> item 5 </div>
    </div>
  </div>
</div>

この方法では、フードの下でCSSグリッドを使用します。 masonryクラスは、行をカラムベースの石積みレイアウトを備えたグリッドコンテナに変えます。 masonry-brickクラスは、各列が柔軟なアイテムとして動作することを保証します。


3。覚えておくべき重要なポイント

  • bootstrapバージョン:masonry.jsサポートにはBootstrap 5.2 、純粋なCSSメーソンに5.3を使用していることを確認してください。
  • masonry.jsを含める(JSバージョンを使用する場合)data-masonry属性を使用している場合は、bootstrapのCDNまたはビルドのmasonry.jsプラグインを含めます。
  • Responsive Columns :Bootstrapのグリッドクラス( col-md-6col-lg-4など)を使用して、異なる画面で行ごとに表示されるアイテムの数を制御します。
  • 変数の高さ:メーソンの効果は、カードやコンテンツの高さが異なる場合に最適に機能します。

4.オプション:ギャップと列をカスタマイズします

ユーティリティクラスを使用して、間隔と列を制御できます。

 <div class = "row masonry" style = " - 石工 -  columns:3;  -  masonry-gap:1.5rem;">
  <! - ブリック - >
</div>

利用可能なCSS変数:

  • --masonry-columns :列の数を設定します(デフォルトはAUTOです)。
  • --masonry-gap :アイテム間のギャップを制御します。

まとめ

  • 純粋なCSSメーソンの場合、 class="masonry"を使用し、子どもにmasonry-brick使用します(Bootstrap 5.3)。
  • 古いバージョンの場合は、 Masonry.jsプラグインを使用してdata-masonryを使用します。
  • 両方の方法を混ぜないでください。
  • レスポンシブな列のクラスと不均一なコンテンツの高さで最適に機能します。

基本的に、最新のブートストラップを使用している場合、Masonryは組み込みで実装しやすくなりました。追加のライブラリは必要ありません。

以上がブートストラップで石積みレイアウトを作成する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Stock Market GPT

Stock Market GPT

AIを活用した投資調査により賢明な意思決定を実現

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

ブートストラップのスクロールで粘着性のサイドバーを作成する方法 ブートストラップのスクロールで粘着性のサイドバーを作成する方法 Aug 22, 2025 am 09:02 AM

ブートストラップを備えたスティッキーサイドバーを作成する最も簡単な方法は、トップオフセットを備えた組み込みのスティッキートップクラスを使用することです。 1.サイドバーコンテンツラッピング要素にスティッキートップクラスを追加し、style = "top:20px;"頭との重複を避けるため。 2。親コンテナ(COL-MD-3など)に、オーバーフローなどの粘着性の行動に影響を与えるスタイルがないことを確認してください。 3.オプションで位置を設定します。カスタムCSSを介して粘着し、高さを追加します:100VHとオーバーフロー-Y:サイドバーでのスクロールをサポートする自動。 4.古いブラウザや動的コントロールと互換性がある必要がある場合は、使用できます

デフォルトのブートストラップ色を変更する方法 デフォルトのブートストラップ色を変更する方法 Aug 21, 2025 am 03:10 AM

ブートストラップのデフォルトの色を変更するには、最も推奨される方法は、SASS変数を介して再定義および再コンパイルすることです。 1.カスタムSASSファイル(custom.scssなど)を作成します。 2。ブートストラップをインポートする前に、$プライマリ:#ff6b35; 3.オプションで、Map-Mergeにカスタム色を追加してパレットを展開します。 4. SASSコンパイラ(Dartsass、Webpackなど)を使用して、カスタマイズされたCSSを生成します。 5. SASSを使用できない場合は、CSSオーバーライド(重要であり、推奨されない)またはCSSカスタム属性(部分的にのみ有効)を使用できます。正しい方法は、最初に変更することです

SASSでブートストラップの使用方法 SASSでブートストラップの使用方法 Aug 18, 2025 am 06:15 AM

BootstrapとSASSを使用するには、最初に環境をインストールして構成する必要があり、次に可変カスタマイズとコンピレーションを通じて効率的な開発が達成されます。 1. node.jsがインストールされていることを確認し、プロジェクトを作成し、NPMINIT-Yの初期化を実行します。 2。BootstrapとDartsass:npminstallbootstrapsassをインストールします。 3. SCSSフォルダーを作成し、新しいmain.scssを作成し、最初にブートストラップ変数($プライマリ:#ff6b35;など)を上書きし、@import "../ node_modules/bootstrap/scss/bootstrap"をインポートします。 4。

ブートストラップアコーディオンをカスタマイズする方法 ブートストラップアコーディオンをカスタマイズする方法 Aug 21, 2025 am 09:25 AM

カスタマイズをカスタマイズしてください

検索バーにブートストラップ入力グループの使用方法 検索バーにブートストラップ入力グループの使用方法 Aug 27, 2025 am 02:04 AM

まず、CDNを介してブートストラップを紹介してください。 2。.input-Groupクラスを使用して、入力ボックスとボタンをラップして検索バーを作成します。 3. SVGアイコン、ボタンの色、ラベルを使用して、スタイルとアクセシビリティを最適化できます。 4.提出物を処理するためのフォームタグで入力グループをネストし、.D-Flexクラスと組み合わせて適切なレイアウトを実現し、最終的に美しく完全な検索バーを実現することをお勧めします。

ブートストラップのスクロールで固定ヘッダーを作成する方法 ブートストラップのスクロールで固定ヘッダーを作成する方法 Aug 31, 2025 am 03:23 AM

ブートストラップを使用して固定ヘッドを作成します。ブートストラップでスクロールするときは、固定トップクラスを追加し、ボディに上のマージンを追加して、コンテンツがブロックされないようにします。特定の手順は次のとおりです。1。Navbarに固定トップクラスを追加して修正します。 2.コンテンツが非表示にならないように、体のパディングトップ値をNavbarの高さに等しく設定します。 3.オプションで、JavaScriptをスクロールするときに動的に背景効果またはシャドウエフェクトを追加します。 4.互換性がモバイルデバイスでテストされていることを確認し、ナビゲーション機能が正常であることを確認してください。これにより、シンプルで応答性の高い固定ヘッドが可能になります。

ブートストラップのキャプションでレスポンシブな画像を作成する方法 ブートストラップのキャプションでレスポンシブな画像を作成する方法 Aug 21, 2025 am 03:38 AM

ブートストラップを使用してレスポンシブタイトルの写真を作成する場合、アクセシビリティを確保するために、写真の下にタイトルを配置することをお勧めします。 IMG-Fluidを介して画像を応答し、フィギュアキャプションにグレーの小さなフォントタイトルを追加し、テキストセンターでコンテンツを集中させます。 2。タイトル(ヒーローエリアなど)をオーバーレイする必要がある場合は、位置関連を使用して画像を包み、ポジションと吸収性の要素を完全に配置し、写真の下部にあるようにボトム0START-0を設定し、BG-DarkBG-Opacity-50を組み合わせてテキストの読みやすさを改善します。 3。カードレイアウトでは、カード-Img-Topクラスを使用して制御します。

ブートストラップで石積みレイアウトを作成する方法 ブートストラップで石積みレイアウトを作成する方法 Aug 18, 2025 am 02:09 AM

tocreateamasonrylayoutinbootstrap5.3、usethebuilt-incsssgrid masonryutitivitions byapplyingclass = "masonry" totherowandclass = "masonry-brick" toeachchildcolumn

See all articles