利益合併
📔 連結利益
1.なぜ麻疹が合併するのか
2.回避方法
3.解決方法
利益合併は基礎的な現象であり、初期を逃すことが多い.気にしないとついつい通り過ぎてしまうかもしれませんが、詳しいCSSを行うためには、必ず過去を知るようにしましょう.麻疹を合併する現象を調べてみましょう.
[実マージン値付与時の結果]
各部分の間にきれいな間隔を持たせるために、ピッチ値20 pxを与えた.快適な間隔で隔てられているのが見えます.
🚨 しかしここでは「がきれい~」とだけは言えない.Em>「見た目はいいけど、ちょっとおかしい?」はこのような考えがあるはずです.margin
の値が20 pxの場合、各断面間の上下ピッチは40 pxであるべきである.しかし、コード結果が示すように、20 pxの間隔だけが非常にきれいです.
[我々の予想結果(実際の結果X)]
margin
のプロパティは、上図のようにsection間の長さは40 pxであるべきではないでしょうか.上20 px+下20 px.
🚨 しかし、CSSは、私たちが予想したように、上下に隣接するBlock
要素のmargin
を処理するわけではありません.
1.なぜ麻疹合併が起こったのか。
なぜ私たちの予想通りに処理しないのか、上記のようにCSSではmargin
の一部が消失する現象が発生するのでしょうか.
原因は簡単です.上の結果と下の予想図を表示します.
それに比べて、どの結果が便利に見えますか?もっと安定しているように見えますか?margin
の値を削除し、20 pxのみをフローティングし、ブロック間の間隔が一定の最初の結果をより容易に表示します.
CSSは、ドキュメントをより安定して表示しやすくするために意図的に設計されており、そのマージン値が重複している.これは私たちを不快にさせるためではなく、私たちを助けるために設計されています.(CSSは計画がありますよね・・・😉 )
これは助けを提供するために現れる現象であり,理解して利用することができる.でも知らなかったら、私が意図していなかった時に慌てていたかもしれません.そこで、まず、利益合併が発生する条件を見てみましょう!
...麻疹合併の条件が現れる。
1.隣接するBlock要素間
2.上下連結
1.隣接するBlock要素間
- 行の要因の間に利益合併は発生しません.
- block要素の間だけ!
2.上下連結
- 頃には麻疹合併は発生しなかった.
- は上下の間だけ!
連結利益が発生する条件を見て、以下はどのように避けますか!避ける方法は簡単です.上記の条件を満たさないように設計すればよい.
2.避ける方法
上記のように、私たちを助けるために誕生した利益合併!
私たちにも困難をもたらします.
以下に、解決すべき連結利益現象の例を示します.
一見、H型に見えるはずです.枠を見るだけで8文字の形にしたいので、2個のchildに20 pxのmargin値を付けて親のmargin値とマージし、第1のchildのmargin-top
部と第2のchildのmargin-bottom
部と親のmargin
部をマージし、私たちが予想していたのとは異なる結果を示しました.
利益合併を回避するにはどうすればいいですか?
1. Text를 넣기
부모(parent)
と자식(child)
の間にテキストを付け、親子の間で別々に解決します.
2. Parent에게 Padding, Border 값 주기
padding: 1px; //padding 값을 1px 주거나
border: 1px solid transparent // border값을 1px 투명으로 주기
親を完全に分離し、問題を解決するために、Parent classにpadding値やborder値などの占有スペースを追加します.
この方法で解決すればよい.
🚨しかし、上記の方法は問題を解決するというよりは、起こらない条件に合致している.padding、border値を使用すると、予想された設計から逸脱する可能性がある問題が発生します.
3. 어떻게 해결할 수 있을까?
ではどうすればいいのでしょうか.
前に麻疹合併が発生した条件を破るだけでいい!
麻疹合併の発生条件を再復習!📝
1.隣接するブロック要素間
2.上下隅のみ
Block要因でなければ、連結利益の考えは生まれません.
1. Child를 inline-block 요소로 바꿔주자
childをinline-block要素に変換!!
display: inline-block
childはblock要素なので、inline block要素に変えると、利益合併現象が解決していることがわかります.
🚨最上端、最下端の合併は消えたほうがいいが、中間の合併も消えた.私たちが望んでいるのは、中間部分に麻疹が合併し、すべての間隔が固定され、きれいな8字の形をしていることです.ではどうすればいいでしょうか.
2. Parent에 overflow:hidden 값을 주자
overflow:hidden
「親要素にオーバーフロー:hidden値」.
このように中間的に利益を合併する私たちが望んでいるきれいな8字の形が現れます!!!p>
では、溢れ出すのは何でしょうか.それをするには、文章が長すぎるので、次回はもっと詳しく議論します!
📝 마지막으로 정리!
連結- 利益はCSSが文書の閲覧を容易にするために故意に発生した現象である.
- 利益連結は、隣接するブロック要素間、上下のセグメント間でのみ発生します.
- の利益連結を解決する必要がある場合は、次の方法を使用します.
- テキスト入力
親要素- 、border値周期
を塗りつぶします.- サブエレメントinline-blockを
にする
親要素- へのオーバーフロー:非表示期間
では麻疹合併が判明しました~~~!
注:https://youtu.be/c19Mjg-ivxc,尤文陣営CSS,合併利益
Reference
この問題について(利益合併), 我々は、より多くの情報をここで見つけました https://velog.io/@jeon0768/마진-병합-현상Margin-Collapsingテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol