誰もがボックス モデルの構成を、内側から外側まで、コンテンツ、パディング、境界線、マージンについて知っておく必要があります。 標準ボックス モデルには 2 つあり、1 つは標準モデル、もう 1 つは IE モデルです。 上記の 2 つの図から、標準モデルでは、ボックス モデルの幅と高さがコンテンツの幅と高さと同じであることが簡単にわかります。 IE モデルでは、ボックス モデルの幅と高さは、コンテンツ + パディング + 境界線の合計の幅と高さになります。 CSSで2つのモデルを設定する方法 ここでは、CSS3 プロパティ box-sizing (デフォルト値: content-box) が使用されます。 /* 標準モデル */ ボックスのサイズ:コンテンツボックス; /*IE モデル*/ ボックスのサイズ:境界線ボックス; content-box: これは CSS 2.1 で指定された幅と高さの動作です。要素の幅と高さ (最小/最大プロパティ) を指定すると、ボックスの幅と高さに適用されます。要素のパディングと境界線は、指定された幅と高さを除いてレイアウトされ描画されます。 border-box: 要素の境界ボックスを決定するために、幅と高さ (最小/最大プロパティ) を指定します。つまり、要素の幅と高さを指定すると、パディングと境界線を指定することも含まれます。コンテンツの幅と高さは、指定された「幅」プロパティと「高さ」プロパティから、両側の境界線とパディングの幅を減算することによって計算されます。 テスト参照ケース 理想的な効果とコードは次のとおりです。 .input { 幅: 146px; 高さ: 36px; 行の高さ: 36px; 背景: 透明; 境界線: 2px 実線 #0D349A; 色: #bdbdbd; 左パディング: 10px; 右パディング: 30px; フォントサイズ: 14px; box-sizing:content-box; (デフォルトはオプション)} ブートストラップ フレームワークを使用するプロジェクトに適用すると、bootstrap.min.css スタイルのデフォルトの box-sizing: border-box; が検索ボックスの幅と高さに影響することがわかりました。 * { -webkit-box-sizing: border-box; -moz-box-sizing: 境界線ボックス; ボックスのサイズ: 境界線ボックス;} このプロパティにより、ページは次のように表示されます。 .input { 幅: 146px; 高さ: 36ピクセル; 行の高さ: 36px; 背景: 透明; 境界線: 2px 実線 #0D349A; 色: #bdbdbd; 左パディング: 10px; 右パディング: 30px; フォントサイズ: 14px; ボックスサイズ: ボーダーボックス;} この時点で、理想的な効果を実現したい場合は、スタイルを次のように調整する必要があります。 .input { 幅: 190px; 高さ: 40px; 行の高さ: 40px; 背景: 透明; 境界線: 2px 実線 #0D349A; 色: #bdbdbd; 左パディング: 10px; 右パディング: 30px; フォントサイズ: 14px; ボックスのサイズ:境界線ボックス;} PS ヒント: コンテナーの幅が width:100%; として定義されている場合、パディングまたは境界線が追加されると、親コンテナーからオーバーフローして外側に拡張されます。 このスタイルを使用し、box-sizing: border-box; を指定すると、パディングと境界線はオーバーフローしなくなり、内側に縮小されます。この効果は非常に実用的です。 要約する 上記は、CSS3 box-sizing 属性の興味深いボックス モデルについての編集者による紹介です。皆様のお役に立てれば幸いです。ご質問がある場合は、メッセージを残してください。編集者がすぐに返信いたします。 |
<<: three.js を使って立体的な矢印線を描く詳細な手順
>>: docker run -v はデータボリュームを異常にマウントし、コンテナのステータスは常に再起動になります。
ウェブサイトを作成するユーザーの多くが、このような問題に遭遇すると思います。Chrome のデフォル...
この記事では、CSS3 の transform を使用して子要素の固定配置を絶対配置に変更する方法を...
SQL クエリ ステートメントの実行順序は次のとおりです。 (7)選択 (8) DISTINCT &...
Dockerネットワークを見るdocker ネットワーク ls [root@master ~]# d...
目次1. 仲介業者モデル2. 例1. 見積コンポーネントに購入ボタンを追加する2. 親コンポーネント...
ファイル サーバーは、企業内で最も一般的に使用されるサーバーの一つであり、主にファイル共有を提供する...
ページに複数の画像を導入すると、画像のサイズがばらつくことがあります。しかし、それらを一貫したサイズ...
目次1. インデックスの役割2. インデックスの作成と削除(1)ALTER TABLE文を使用して、...
この記事では、積み上げ棒グラフを実装するためのVue+echartsの具体的なコードを参考までに紹介...
今日は、JavaScript を使用して Web ページ上にプレーヤーを作成する方法を紹介します。誰...
前回の記事では、HTML ページが 3 秒後に自動的にジャンプする一般的な 3 つの方法を紹介しまし...
目次EffectList コレクション最初のレンダリング時のEffectList EffectLis...
私が初めて Web 開発を独学で学んだ頃は、いわゆる DIV/CSS レイアウトはなく、テーブル レ...
1. フォーム<form id="" name="" ...
axiosをインストールして通信を実装するここでは、axios を使用して Vue フロントエンドと...