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

Linda Hamilton
リリース: 2024-11-19 02:03:03
オリジナル
612 人が閲覧しました

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

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

幅 100% の入力フィールドが親コンテナを超えて拡張される状況が発生した可能性があります。 CSS。これは、CSS ボックス モデルがパディングを処理する方法が原因で発生します。

デフォルトでは、パディングとマージンは要素の幅と高さの上に追加されます。通常、これは問題ありません。ただし、要素にパディングが追加され、幅: 100% の場合、パディングによってコンテンツが親の境界の外側に押し出されます。

これを防ぐには、ボックス モデルがパディングを処理する方法を変更する必要があります。 CSS プロパティの box-sizing を使用すると、これを行うことができます。 box-sizing: border-box を設定すると、パディングが要素の幅と高さに含まれるようになり、問題が効果的に修正されます。

input[type=text],
input[type=password] {
  box-sizing: border-box;
  width: 100%;
  ...
}
ログイン後にコピー

この変更により、入力フィールドが親の境界を超えないようになります。パッドが適用されていても。ボックス サイズに関するブラウザの互換性を必ず確認してください。

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

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