ホームページ  >  記事  >  ウェブフロントエンド  >  DIVが幅を設定して親要素を超えた後の問題を解決する方法

DIVが幅を設定して親要素を超えた後の問題を解決する方法

php中世界最好的语言
php中世界最好的语言オリジナル
2018-01-20 09:24:363102ブラウズ

今回は、幅を設定した後にDIVが親要素を超えてしまう問題を解決する方法を紹介します。 幅を設定した後にDIVが親要素を超えてしまう問題を解決するための注意事項は何ですか? 以下は実際的なケースです。 、見てみましょう。

前書き

この記事では、親要素を超えて

padding または margin を設定する前に div 幅を width:100% に設定する問題を解決する、CSS3 の新しいプロパティ box-sizing の使用方法を紹介します。参照できます。

構文

box-sizing: content-box|border-box|inherit;


値1、コンテンツボックス


これはCSS2.1で指定された幅と高さの

動作です。

幅と高さは要素のコンテンツ ボックスにそれぞれ適用されます。


要素の

padding と境界線を幅と高さの外側に描画します。

値 2、ボーダーボックス


要素に設定された幅と高さによって、要素のボーダーボックスが決まります。


つまり、要素に指定されたパディングと境界線は、設定された幅と高さの範囲内で描画されます。


コンテンツの幅と高さは、それぞれ設定された幅と高さからボーダーとパディングを減算することで取得できます。


値 3、inherit


は、

box-sizing 属性の値が親要素 から継承される必要があることを指定します。

<!DOCTYPE html>
<html>
<head>
<style>
div.container
{
width:100%;
border:1em solid;
padding:15px;
box-sizing:border-box;
}
div.box
{
box-sizing:border-box;
-moz-box-sizing:border-box; /* Firefox */
-webkit-box-sizing:border-box; /* Safari */
width:100%;
border:1em solid red;
float:left;
padding:15px;
}
</style>
</head>
<body>
 
<div class="container">
<div class="box">这个 div 占据左半部分。</div>
</div>
 
</body>
</html>

これらの事例を読んだ後は、その方法を習得したと思います。さらに興味深い情報については、php 中国語 Web サイトの他の関連記事に注目してください。

関連記事:

h5 の sse サーバーを使用して EventSource イベントを送信する方法

H5 のローカル ストレージとローカル データベースの詳細な紹介

h5 がキャンバスを使用してスクロール連打機能を実装する方法

以上がDIVが幅を設定して親要素を超えた後の問題を解決する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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