重要でない 1. フレックスファミリー flex には多くのプロパティがありますが、よく使用されるものは次のとおりです。 。容器 { ディスプレイ: フレックス; } .コンテナ > .left { フレックス: 1; } .コンテナ > .right { フレックス: 1; } これにより、左右均等に分割されたレイアウトを簡単に実現できます。 問題を引き起こす例を見てみましょう。 <!DOCTYPE html> <html lang="ja"> <ヘッド> <メタ文字セット="UTF-8" /> <meta name="viewport" content="width=デバイス幅、初期スケール=1.0" /> <meta http-equiv="X-UA-compatible" content="ie=edge" /> <title>ドキュメント</title> <スタイル> div { パディング: 5px; 境界線: 1px 実線 #ccc; } .効果なし{ アイテムの位置を中央揃えにします。 マージン: 100px; 幅: 200ピクセル; 色: #999; } .no-effect > div:first-of-type { 右マージン: 10px; } p { 色: 赤; } .ラップなし{ オーバーフロー: 非表示; 空白: ラップなし; テキストオーバーフロー: 省略記号; } </スタイル> </head> <本文> <div style="display: flex;" class="no-effect"> <div style="flex: 0 0 80px">私は背が低いです</div> <div style="flex: auto"> <p class="no-wrap">私はとても長いです、冗談ではなく、どこまでも伸びます</p> </div> </div> </本文> </html> 望む効果: しかし実際の効果は次の通りです。 なぜこのようなことが起こるのでしょうか? 2. フレックスベースが邪魔になる
フレックス成長: 1; フレックスシュリンク: 1; flex-basis: 自動; 左の div は拡大も縮小もせず、幅は 80 ピクセルに固定されています。右の div は残りの幅 (200 ピクセル - 80 ピクセル = 120 ピクセル) を自動的に埋めますが、実際の効果は 120 ピクセルをはるかに超えます。これは、flex-basis が auto の場合の計算によるものです。 flex-basis: autoの履歴を見てみましょう:
したがって、 このように、内部 共通要素: 3. 解決策 原因が分かれば、適切な治療法を処方することができます。
3 つの解決策を紹介したので、最初の 2 つがなぜ解決できるのかについて説明しましょう。 1つ目は非常にシンプルです。幅は0に設定されていますが、 では、2番目はどうでしょうか? 2 番目のケースはより複雑です。min min(max(推奨最小幅, 使用可能な幅), 推奨幅) 大人向けの言葉に翻訳:
縮小幅 = min(max(最小幅、使用可能な幅)、推奨幅) 計算してみましょう:
計算により、次のようになります。 最大値(0, 272) = 272 最小値(272, 98) = 98 したがって、最終的な幅は残りの 98px になります。手動で 要約する CSS は私たちが思っているほど簡単に使えるわけではなく、従うべきルールはありますが、それを見つけるプロセスは少し複雑です... 理解できないものに遭遇した場合は、それがどのように生まれ、何をするのかについて詳しく読むと、解決の考え方が理解できます。 |
<<: システムメンテナンスページにリダイレクトするように nginx を設定する
SQL クエリ ステートメントの実行順序は次のとおりです。 (7)選択 (8) DISTINCT &...
目次序文1. ローカルポート転送2. リモートポート転送3. 動的ポート転送(SOCKS5) 4. ...
テストプロジェクト: react-demo react-demo プロジェクトをサーバーにクローンし...
CSS3 border-image プロパティを使用すると、要素の周囲に画像の境界線を設定できます。...
目次テクノロジースタックバックエンドビルドAPIフロントエンドウェブ構築ゲートウェイ建設ゲートウェイ...
矢が放たれる前に、弓は矢にささやきました。「お前の自由は私のものだ。」スキーマは矢のようなもので、弓...
序文一般的なビジネス シナリオでは、検索ボックスへの入力が完了した後、検索データを取得するために関連...
ここ数年、ウェブサイト開発では DIV+CSS が非常に人気があり、当時は大きな騒動を引き起こしまし...
目次1. 原因2. デバイス情報3. 準備4. Apacheをインストールする5. gitを設定する...
目次問題の説明1. 基本的な解決策2. 中間的な解決策3. 高度なソリューション4. ハードコアソリ...
この記事では、例を使用して、MySQL トリガーの原理と使用方法を説明します。ご参考までに、詳細は以...
まずは見てみましょう。 HTML ソースコード: XML/HTML コードコンテンツをクリップボード...
MySQL を使用して特定のステートメントを実行すると、データ量が多いためにデッドロックが発生し、...
目次1. ダウンロードする前に理解しておくべき概念2. 必要なバージョンを選択する3. MySQLサ...
序文注: テストデータベースのバージョンはMySQL 8.0ですテストデータ: テーブルzqs(id...