CSS レイアウトのヒント: 水平方向に配置されたアダプティブ カード レイアウトを実装するためのベスト プラクティス
Web デザインでは、フォト ウォールなど、水平方向の配置が必要なカード レイアウトによく遭遇します。商品の展示など。美しく適応性のある水平方向に整列したカード レイアウトを実装する方法は、すべてのフロントエンド開発者の焦点です。この記事では、水平方向に配置されたアダプティブ カード レイアウトの実装に役立つ CSS レイアウト テクニックをいくつか紹介し、具体的なコード例を示します。
HTML:
<div class="card-container"> <div class="card">Card 1</div> <div class="card">Card 2</div> <div class="card">Card 3</div> <div class="card">Card 4</div> </div>
CSS:
.card-container { display: flex; justify-content: center; align-items: center; } .card { width: 200px; height: 200px; background-color: #ccc; margin: 10px; }
上記のコードでは、カード コンテナをフレックス レイアウト、水平中央に設定します。整列は justify-content: center
を通じて実現でき、垂直方向の中央揃えは align-items: center
を通じて実現できます。 .card
の width
と height
を調整することで、カードのサイズを制御できます。
HTML:
<div class="card-container"> <div class="card">Card 1</div> <div class="card">Card 2</div> <div class="card">Card 3</div> <div class="card">Card 4</div> </div>
CSS:
.card-container { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); justify-items: center; align-items: center; grid-gap: 10px; } .card { width: 100%; height: 200px; background-color: #ccc; }
上記のコードでは、カード コンテナをグリッド レイアウトに設定します。 grid-template-columns
属性は列の数と幅を設定できます。repeat(auto-fit, minmax(200px, 1fr))
を通じて、適応的な列幅を実現できます。行にはできるだけ多くのカードを収容できるようにし、最小幅は 200 ピクセルです。カードの中央揃えは、justify-items: center
および align-items: center
によって実現できます。 .card
の height
を調整することで、カードの高さを制御できます。
HTML:
<div class="card-container"> <div class="card">Card 1</div> <div class="card">Card 2</div> <div class="card">Card 3</div> <div class="card">Card 4</div> </div>
CSS:
.card-container { position: relative; } .card { position: absolute; width: 200px; height: 200px; background-color: #ccc; margin: 10px; left: 50%; transform: translateX(-50%); }
上記のコードでは、カード コンテナが相対的に配置されるように設定します ( 位置: 相対
)、カードを絶対位置に設定します(位置: 絶対
)。 left: 50%
を設定すると、カードの左端が中央揃えになり、 transform: translationX(-50%)
で、カードが幅の半分だけ左に移動します。水平中心合わせを実現します。
上記は、水平方向に整列したアダプティブ カード レイアウトを実現するための 3 つの CSS レイアウト手法です。特定のニーズに応じて、適切な方法の 1 つを選択できます。これらのコード例が Web デザインを改善し、より良い水平方向に配置されたカード レイアウトを実現するのに役立つことを願っています。
以上がCSS レイアウトのヒント: 水平方向に整列したアダプティブ カード レイアウトを実装するためのベスト プラクティスの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。