divの幅をwidth:100に設定し、親要素を超えるpaddingまたはmarginを設定する場合の解決法
2022-01-08 19:54:26
プリアンブル
CSS3の新プロパティbox-sizingを使って、divにwidth:100を設定した後、親要素を超えるpaddingやmarginを設定する問題を解決する方法を紹介します。
構文
box-sizing: content-box|border-box|inherit;
値 i. content-box
CSS 2.1 で規定されている width-height の動作である。
幅と高さは、要素のコンテンツボックスに対して個別に適用されます。
要素の幅と高さに加えて、要素の内側の余白と境界線を描画します。
値2、ボーダーボックス
要素に設定された幅と高さによって、要素のボーダーボックスが決定されます。
つまり、要素に指定された内余白や枠線は、設定された幅と高さの範囲内で描画されます。
コンテンツの幅と高さは、設定された幅と高さから、それぞれボーダーとインナーマージンを引いて得られます。
価値 III. 継承
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"> This div occupies the left half. </div>
</div>
</body>
</html>
概要
以上、この記事の内容はすべてです。この記事の内容があなたの勉強や仕事に役立つことを願っています。
関連
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
sublime / vscodeショートカットHTMLコード生成の実装
-
QuillエディタにカスタムHTMLレコードを挿入する例
-
タブ切り替えのためのhtmlサンプルコード
-
HTML6 メニューの折りたたみとアコーディオンメニューのサンプルコード
-
HTMLにおけるiFrameタグの2つの使い方の紹介
-
htmlにおけるhiddenフィールドの役割とその使用例
-
htmlマルチメディアアプリケーションのウェブページにフラッシュアニメーションと音楽を挿入する。
-
htmlのWebコードにフラッシュファイルを埋め込むためのフラッシュ埋め込みhtmlソリューション(下)。
-
モバイルウェブサイズ適応手法の実装
-
metaタグ詳細説明(metaタグの役割)