ホームページ ウェブフロントエンド htmlチュートリアル バックエンドプログラマのためのフロントエンドへの道 05 ボックスの詳細説明 model_html/css_WEB-ITnose

バックエンドプログラマのためのフロントエンドへの道 05 ボックスの詳細説明 model_html/css_WEB-ITnose

Jun 24, 2016 am 11:23 AM

ディレクトリ

  • イラスト
  • ボックスモデルサイズベンチマーク
  • ブラウザの開発者ツールを使用して要素の高さ(幅)を表示するときに発生する問題
  • 1.

    説明: 内側から外側に向かって、content、padding (内側のマージン)、border (境界線)、margin (外側のマージン) です。

    例: 宅配トラックにはたくさんの速達パッケージ (箱に詰められた) があり、それぞれのパッケージには異なるものが含まれています。

    コンテンツ: 実際に他のものを収容する領域。たとえば、宅配トラックの中身はそれらの荷物が置かれているスペースであり、各荷物の中身はそれらの荷物が置かれているスペースです。 Ten コンテンツには他の要素、テキスト、画像などを配置できます。

    border: ボックスの境界線。例えば、特急トラックの鉄板や外箱。

    枠線の色、太さ(幅)、スタイルなどを指定できます。

    パディング: コンテンツと境界線の間の距離。

    マージン: パッケージ間の距離。それらは互いに重なり合う可能性があるため、この距離は負の値になる可能性があります。 注: 各ブラウザは、要素のマージンとパディングの値を異なる値で初期化します。

    したがって、スタイルを記述するたびに、ページに含まれる要素を初期化する必要があります

    /* 将当前页面内涉及的元素表签列出来 */body,div,span{ margin:0px; padding:0px;}
    ログイン後にコピー

    2. ボックスモデルのサイズベンチマーク

    デフォルトでは、要素の幅と高さが設定されています。実際には、コンテンツの幅と高さが設定されています。

    Q: この要素の実際の幅と高さはどれくらいですか?

    A: 実際の幅 = 左マージン + 左ボーダー + 左パディング + コンテンツ + 右パディング + 右ボーダー + フレンドのマージン; 実際の高さは同じです。

    Q: そこで質問ですが、要素の実際の高さを直接設定したい場合はどうすればよいですか?

    A: CSS3 は、この問題を解決するために新しい属性 box-sizing を追加しました。これには、content-box、border-box、inherit の 3 つの値があります。

    コンテンツボックス: これは通常のデフォルトの状況であり、コンテンツの高さと幅を指します。

    ボーダーボックス: 文字通りの意味は難しくありませんが、境界線 (境界線を含む) 内の高さと幅を指します。

    スルー スルー スルー スルー スルー スルー スルー スルー スルー スルー スルー スルー スルー スルー スルー スルー スルー スルー スルー スルー スルー スルー スルー スルー スルー‐‐'‐‐‐‐‐‐‐‐‐ - _inherit まで: 親要素から box-sizing 属性の値を継承します。

    3. ブラウザの開発者ツールを使用して要素の高さ (幅) を確認するときに発生する問題

    Google Chrome の要素レビュー機能を使用すると、機能的に現在の要素の高さ (幅) 高さを確認するプロンプトが表示されます。幅。しかし、要素の実際の高さと幅を計算したところ、要求された情報と一致しないことが判明しました。

    すごい

    計算すると、div の実際の幅 = 10 + 1 + 20 + 200 + 20 + 1 + 10 = 262px 開発者ツールで表示される結果は 242px で、これは 20px 悪くなります。

    さまざまなパラメータを調整することで、最終的な結論は次のようになります:

    レビュー要素の計算結果にはマージン値は含まれません。

    このウェブサイトの声明
    この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

    ホットな記事タグ

    メモ帳++7.3.1

    メモ帳++7.3.1

    使いやすく無料のコードエディター

    SublimeText3 中国語版

    SublimeText3 中国語版

    中国語版、とても使いやすい

    ゼンドスタジオ 13.0.1

    ゼンドスタジオ 13.0.1

    強力な PHP 統合開発環境

    ドリームウィーバー CS6

    ドリームウィーバー CS6

    ビジュアル Web 開発ツール

    SublimeText3 Mac版

    SublimeText3 Mac版

    神レベルのコード編集ソフト(SublimeText3)

    公式アカウントのキャッシュの更新の難しさ:バージョンの更新後のユーザーエクスペリエンスに影響を与える古いキャッシュを回避する方法は? 公式アカウントのキャッシュの更新の難しさ:バージョンの更新後のユーザーエクスペリエンスに影響を与える古いキャッシュを回避する方法は? Mar 04, 2025 pm 12:32 PM

    公式アカウントのキャッシュの更新の難しさ:バージョンの更新後のユーザーエクスペリエンスに影響を与える古いキャッシュを回避する方法は?

    HTML5フォーム検証属性を使用してユーザー入力を検証するにはどうすればよいですか? HTML5フォーム検証属性を使用してユーザー入力を検証するにはどうすればよいですか? Mar 17, 2025 pm 12:27 PM

    HTML5フォーム検証属性を使用してユーザー入力を検証するにはどうすればよいですか?

    WebページのPNG画像にストローク効果を効率的に追加する方法は? WebページのPNG画像にストローク効果を効率的に追加する方法は? Mar 04, 2025 pm 02:39 PM

    WebページのPNG画像にストローク効果を効率的に追加する方法は?

    HTML5のクロスブラウザー互換性のベストプラクティスは何ですか? HTML5のクロスブラウザー互換性のベストプラクティスは何ですか? Mar 17, 2025 pm 12:20 PM

    HTML5のクロスブラウザー互換性のベストプラクティスは何ですか?

    < meter>の目的は何ですか 要素? < meter>の目的は何ですか 要素? Mar 21, 2025 pm 12:35 PM

    < meter>の目的は何ですか 要素?

    < datalist>の目的は何ですか 要素? < datalist>の目的は何ですか 要素? Mar 21, 2025 pm 12:33 PM

    < datalist>の目的は何ですか 要素?

    < iframe>の目的は何ですか タグ?使用する際のセキュリティ上の考慮事項は何ですか? < iframe>の目的は何ですか タグ?使用する際のセキュリティ上の考慮事項は何ですか? Mar 20, 2025 pm 06:05 PM

    < iframe>の目的は何ですか タグ?使用する際のセキュリティ上の考慮事項は何ですか?

    HTML5< time>を使用するにはどうすればよいですか 日付と時刻を意味的に表す要素? HTML5< time>を使用するにはどうすればよいですか 日付と時刻を意味的に表す要素? Mar 12, 2025 pm 04:05 PM

    HTML5< time>を使用するにはどうすればよいですか 日付と時刻を意味的に表す要素?

    See all articles