水平シリーズで重複するフレックス項目を実現するにはどうすればよいですか?

Patricia Arquette
リリース: 2024-10-29 18:11:57
オリジナル
346 人が閲覧しました

How to Achieve Overlapping Flex Items in a Horizontal Series?

フレックス アイテムをオーバーラップさせる方法?

チャレンジ:
指定された幅に収まらないほど多すぎます。

解決策:

Flexbox を使用すると、オーバーフロー制御されたコンテナーでカードをラップすることで、重複するカードを作成できます:

<code class="css">.cards {
  display: flex;
  align-content: center;
  max-width: 35em;
}

.cardWrapper {
  overflow: hidden;
}

.cardWrapper:last-child, .cardWrapper:hover {
  overflow: visible;
}

.card {
  width: 10em;
  min-width: 10em;
  height: 6em;
  border-radius: 0.5em;
  border: solid #666 1px;
  background-color: #ccc;
  padding: 0.25em;

  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}</code>
ログイン後にコピー
<code class="html"><div class="cards">
  <div class="cardWrapper">
    <div class="card">card 1 blah blah blah</div>
  </div>
  <div class="cardWrapper">
    <div class="card">card 2 blah blah blah</div>
  </div>
  <div class="cardWrapper">
    <div class="card">card 3 blah blah blah</div>
  </div>
  <div class="cardWrapper">
    <div class="card">card 4 blah blah blah</div>
  </div>
  <div class="cardWrapper">
    <div class="card">card 5 blah blah blah</div>
  </div>
</div></code>
ログイン後にコピー

説明:

  • 最後のものとホバー上のものを除き、各 .cardWrapper に overflow: hidden を設定します。これにより、最後のカードを除くすべてのカードがコンテナーの下に隠されます。
  • min-width は、カードが狭くなりすぎて消えるのを防ぎます。
  • align-content: center は、コンテナー内でカードを垂直方向に揃えます。

以上が水平シリーズで重複するフレックス項目を実現するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート