[HTML/CSS] Day10. 利益の重複現象、Margin崩壊🤨
8729 ワード
利益の重複現象、Margin崩壊
説明する前にソースコードを見てください.
<style>
div {
width: 100px;
height: 100px;
border: 1px solid black;
}
.first {
margin-bottom: 30px;
background-color: red;
}
.second {
margin-top: 60px;
background-color: blue;
}
</style>
<div class="first"></div>
<div class="second"></div>
出力結果から、クラス名.first
および.second
のwidth
は100 pxであり、height
は100 pxの正方形の<div>
である..first
配置margin-bottom
は30 px、.second
配置margin-top
は60 pxである.
しかし、変なところを見ましたか?.second
のmargin-top
が.first
のmargin-bottom
と重なっているのが見えるはずです.
これを마진 겹침 현상, Margin collapsing
といいます.
定義すると、隣接する2つのBlock level Elements
の間にmargin-top
またはmargin-bottom
の空間がある場合、より高い値のmargin
が適用されます.
また、마진 겹침 현상
が発生した場合、親要因に子供要因が存在する場合、子供要因のmargin-top
またはmargin-bottom
の値は親の身長に影響を及ぼさない.
<style>
.parent {
height: 200px;
background-color: yellow;
}
.child {
width: 100px;
height: 100px;
margin-top: 100px;
background-color: red;
}
</style>
<div class="parent">
<div class="child"></div>
</div>
その結果、下図に示すように.parent
の領域は現在.child
を囲んでおり、.child
のmargin-top
の状態から見ると.parent
の領域を超えている.
この問題を解決するには、마진 겹침 현상
を解決するために3つの解決方法があり、応用されている.
説明に添付された説明は李鍾燦(イ・ジョンチャン)講師の「束キャンプ」でコードされたガーナダシリーズの「連結利益」動画。を参照している.
<style>
div {
width: 100px;
height: 100px;
border: 1px solid black;
}
.first {
margin-bottom: 30px;
background-color: red;
}
.second {
margin-top: 60px;
background-color: blue;
}
</style>
<div class="first"></div>
<div class="second"></div>
<style>
.parent {
height: 200px;
background-color: yellow;
}
.child {
width: 100px;
height: 100px;
margin-top: 100px;
background-color: red;
}
</style>
<div class="parent">
<div class="child"></div>
</div>
親要素に
overflow:hidden
属性値を適用します.李鍾燦(イ・ジョンチャン)講師が行ったYouTubeチャンネル「束営」での動画を見れば役に立つだろう.その後、overflow:hidden
がどのように動作を解決するかのビデオを整理して投稿にアップロードします.親要因には
display: inline-block
値を適用します.border
またはpadding
の値が適用される.padding
とborder
の領域はmargin box
の領域より内側なので境界線を与えることで解決する方法です.しかし、この方法は親要素のwidth
またはheight
の大きさに1を加えるため、設計時に所望の結果が得られない可能性がある.**講師によると、どの解決策にも良い場合があり、不適切な場合もあるという.だから彼は、状況に応じて選択すれば、良い解決方法になると言った.
私の考え💭
margin
が適用されていた場合、方向が一致したらどうですか?考えたことがある.마진 겹침 현상
の主な原因はBlock level Elements
の間の上下margin
が重なって起こることなので、重ならないようにすればいいのではないでしょうか.整理が終わったら
うん.何か不足があるようです.自分で話しながら説明したいのですが、基準があまりよくなくて、いつも結末が悪いような気がします.
先週鐘燦先生が教えてくれたのですが、その時は2人の子供の要素があったので、今は1つの例で言えば、少し適用されないようで、私自身はまた勉強して、理解しようと努力しています.
さらに、好奇心から「束キャンプ場」の利潤合併動画を参考にしましたが、詳しいCSS説明に改めて感嘆して一日を終えました.😮
今回の連結利益の解決策では、
overflow:hidden
の動作原理を、ビームキャンプのビデオを参考に整理しなければならない.Reference
この問題について([HTML/CSS] Day10. 利益の重複現象、Margin崩壊🤨), 我々は、より多くの情報をここで見つけました https://velog.io/@untiring_dev/HTMLCSS-Margin-collapseテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol