フレキシブル レイアウト (Flexbox) はますます人気が高まっており、CSS レイアウトの記述が非常に便利なため、使用する人が増えています。 3 年前に Flexbox の紹介記事 (上、下) を書きましたが、少しわかりにくかったです。今日、チュートリアルを見て、簡単なフォームでFlexboxを説明でき、内容も非常に実用的だと分かりました。 以下では、簡単なフォームレイアウトを学習するのに必要な時間はわずか 10 分です。 1. <form> 要素 フォームでは <フォーム></フォーム> 上記は空のフォームです。 HTML 標準によれば、これはブロックレベル要素であり、デフォルトでは全幅を占めますが、コンテンツがないため高さは 0 になります。 2. フォームコントロール ここで、最もよく使用される 2 つのフォーム コントロールを追加します。 <フォーム> <input type="email" name="email"> <button type="submit">送信</button> </フォーム> 上記のコードでは、フォームに入力ボックス ( 標準によれば、両方のコントロールはインライン ブロック要素であり、つまり、デフォルトでは 1 行に並んで配置されます。 上の図は、ブラウザによるこのフォームのデフォルトのレンダリングを示しています (色を除く)。2 つのコントロールの間に 3 ~ 4 ピクセルの間隔があることがわかります。これは、ブラウザの組み込みスタイルによって指定されています。 3. Flexboxレイアウトの指定 次に、フォームで Flexbox レイアウトを使用するように指定します。 形状 { ディスプレイ: フレックス; } ご覧のとおり、エラスティック レイアウト アイテムにはデフォルトでスペースがないため、2 つのコントロール間のスペースは消えます。 4. flex-grow属性 注目すべき場所が 2 つあります。 (1)エラスティックレイアウトではデフォルトでは項目の幅が変更されないため、2つのコントロール要素の幅は変更されませんでした。 (2)エラスティックレイアウトはデフォルトで左揃えになっているため、2つのコントロールは行の先頭から配置されます。 入力ボックスが現在の行の残りの幅全体を占めるようにしたい場合は、入力ボックスの 入力{ フレックス成長: 1; } 上の画像では、ボタンの幅は変わっていませんが、入力ボックスの幅が現在の行の幅からボタンの幅を引いた幅まで広くなっています。 5. align-itemsプロパティ 少し変更して、ボタンに画像を挿入してみましょう。 <フォームアクション="#"> <input type="email" placeholder="メールアドレスを入力してください"> <button type="button"><svg> <!-- スマイリーアイコン --> </svg></button> </フォーム> ボタンを画像に挿入すると、ボタンの高さが変わり、より高くなりました。この時、とても素晴らしいことが起こりました。 上の写真では、ボタンが高くなり、入力ボックスも自動的に同じ高さになります。 前述したように、エラスティック レイアウトでは、デフォルトではアイテムの幅は変更されませんが、デフォルトではアイテムの高さが変更されます。アイテムの高さを明示的に指定しない場合は、コンテナーの高さ全体がアイテムによって占められます。 この例では、ボタンが高くなり、フォーム要素も高くなり、入力ボックスの高さが自動的に伸びます。 入力{ フレックス成長: 1; 位置合わせ: 中央; }
項目数が多い場合、 形状 { ディスプレイ: フレックス; アイテムの位置を中央揃えにします。 } 上記のコードでは、 以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。 |
<<: SQL グループ化により重複を削除し、他のフィールドで並べ替える
>>: Mac で Docker を使用して Oracle をデプロイする方法
MySQL でメタデータ ロックがブロックされている場所を確認する方法手順: 1. セッション1の実...
Seurat は、単一細胞解析用の重量級の R パッケージです。使用したことがある人なら誰でも、その...
目次序文1. シングルユーザーモードでの一般的なバグ修正2. シングルユーザーモードでシステムパスワ...
目次1. HTML構造を作成する2. テーブルを作成する3. ヘビの頭と体を作る4. 食べ物を作る5...
目次1. 日付までのタイムスタンプ2. UTCを北京時間に変換するWXS (WeiXin Scrip...
目次スケルトンスクリーンとはアプレットでスケルトン画面を生成する方法導入方法表示と非表示ユーザーエク...
目次MySQL テーブルの断片化の原因行の断片化行内断片化空き領域の断片化MySQL で極度に断片化...
1.1. ダウンロード:公式ウェブサイトから zip パッケージをダウンロードします。私は 64 ビ...
<input> はユーザー情報を収集するために使用され、終了ステートメントはありません。...
目次1. app.vueページを修正する2. ログインページを作成する (/views/login/...
目次序文こんにちは世界画像 境界線の半径を設定する実ピクセルを設定する外部CSSをインポートttfフ...
DOCTYPE が次のとおりである場合:コードをコピーコードは次のとおりです。 <!DOCTY...
データベーストランザクション分離レベルデータベース トランザクションには、低から高まで 4 つの分離...
楽観的ロック楽観的ロックは、主にデータ バージョン記録メカニズムに基づいて実装され、通常はデータベー...
目次1. LAN内のプロキシ2. イントラネットの浸透イントラネット侵入とは何ですか?橋プロキシサー...