ホームページ > ウェブフロントエンド > CSSチュートリアル > 「width: 100%」の CSS 入力が親の境界を超えて拡張されるのはなぜですか?

「width: 100%」の CSS 入力が親の境界を超えて拡張されるのはなぜですか?

Barbara Streisand
リリース: 2024-11-28 11:03:12
オリジナル
257 人が閲覧しました

Why Does a CSS Input with `width: 100%` Extend Beyond Its Parent's Bounds?

幅 100% の CSS 入力が親の境界を超えます

なぜこれが起こるのですか?

CSS では、幅と高さのプロパティにより、 コンテンツボックスのサイズ。ただし、パディングはコンテンツ ボックスの外側に追加され、要素全体のサイズが大きくなります。

パディングのある要素を width: 100% に設定すると、そのパディングにより、その要素を含む要素の 100% よりも幅が広くなります。

解決策

パディングが要素の幅や高さに影響を与えないようにするには、box-sizing プロパティを次のように設定して使用します。 border-box:

これにより、幅と高さのプロパティにパディングとボーダーが含まれ、合計幅が 100% になります。

ブラウザの互換性

ボックス-sizing はブラウザーとの互換性が良好です (IE8 )。プレフィックスは必要ありません。

代替アプローチ: 「継承」ボックス サイズ設定

一部の専門家は、次の「継承」アプローチを使用することを推奨しています。

これはボックス サイズ設定を設定します。ドキュメント全体のボーダーボックスを作成し、すべての要素がそれを継承できるようにします。 settings.

デモ

入力要素にボーダーボックスを適用したデモを次に示します:

以上が「width: 100%」の CSS 入力が親の境界を超えて拡張されるのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート