重要でない 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 を設定する
例示するこの記事は、2017 年 5 月 20 日に MySQL-5.7.18 を使用して作成されま...
概要今日は主に、MySQL データベースから binlog ログを正しく削除する方法を紹介します。ロ...
目次1. テスト実験2. 制限ページング問題に対するパフォーマンス最適化手法2.1 テーブルをカバー...
SMIL は、Web にタイミングとメディアの同期のサポートを追加します。 SMIL は、Web に...
チーム開発のプロセスでは、プロジェクトの安定性、コードの効率性、管理の利便性のために、内部開発および...
読み取り専用入力を実現するには、無効と読み取り専用の 2 つの方法があります。当然、どちらの結果も読...
目次キャッシュキャッシュ位置の分類キャッシュ設定ヘッダーNodeは静的ファイルキャッシュを実装する強...
目次1. 2つのモジュールの違い2. Node.jsとの違い3. CommonJSモジュールの読み込...
プログラマーは MySQL を扱う機会が多く、毎日触れているとも言えますが、MySQL テーブルには...
汎用ロード/書き込みメソッドオプションを手動で指定するSpark SQL の DataFrame イ...
LinuxでのMySQL5.7 rpmのインストール方法を参考までに記録します。具体的な内容は以下の...
この記事では、CSS スクロールバー セレクターを紹介し、Webkit ブラウザーと IE ブラウザ...
私のシステムとソフトウェアのバージョンは次のとおりです。システム環境: win7、64ビットMySQ...
目次1. WordPressの導入1. 環境を整える(II) イメージを実行するDocker の作成...
目次1. インストール2. main.jsにインポートする3. 使用Vue3がリリースされてからしば...