重要でない 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 を設定する
<br />ブラウザが次世代のXHTMLを処理できるようになる前に、このよりリッチなコン...
この記事では、MySQL で find_in_set() 関数を使用して where in() の順...
現象プロジェクトにはネストされたフレックス構造がいくつかあります。 <スタイル> /* ...
目次01 問題の説明02 ソリューション1. 他のスレーブライブラリを見つけてすぐに置き換える2. ...
この記事では、ネイティブ JS で実装された共有サイドバーを紹介します。効果は次のとおりです。 以下...
目次1. 手順2. 修飾語3. .sync 修飾子4. まとめ1. 手順指示とは命令です。文字通りの...
Awk は、ソートを含む他の一般的なユーティリティによって実行できるいくつかのタスクを実行できる強...
序文システムをインストールしたときに、パーティション領域を適切に割り当てませんでした。その後のメンテ...
目次1. ルートナビゲーション2. 履歴状態管理API (1)ハッシュチェンジイベント(2)ポップス...
react.js フレームワーク Redux https://github.com/reactjs/...
多くの場合、クエリの結果は最大で 1 つのデータ レコードになることが予想されます。この場合、制限 ...
ステップ1: MySQLでbinlogが有効になっていることを確認する '%log_bin%...
ウェブサイトやサービスのパフォーマンスは、データベースの設計(適切な言語開発フレームワークを選択した...
削除する方法はいくつかあります:リンクを直接追加するonfocus="this.blur(...
前回の記事「MySQL テーブル構造の変更、メタデータ ロックを知っておく必要があります」では、MD...