戦闘へのWebフロントエンドエントリー:CSSマージン(余裕度)との重複防止のための方法

二つ以上の垂直段カセットブロックの隣接する境界が一致しています。結果は、隣接の最大値の幅の境界の境界幅です。境界線がマイナス表示された場合は、最大の正の境界における最大の負の国境の絶対値を減算します。いかなる正の境界が存在しない場合、ゼロは、負の境界の最大絶対値から差し引きます。注:隣接するボックスには、親子関係や兄弟世代の要素ではないかもしれません。

しかし、重複境界は例外があります。

1、水平方向のマージンは一致しません。
図2は、仕様書では、2つ以上のブロックレベルボックスモデルは、隣接する垂直マージンに重なります。:最終的なマージン値は、次のように計算され
、Aが最大である方、全ての正、
Bは、すべて正でない、絶対値が取得され、その後、最大値を減算し、
C、値を、すべての絶対値、及び、最大0を差し引きます。
注:隣接するボックスモデルには継承と動的な隣人やDOM要素を有していなくてもよいです。
図3に示すように、隣接するボックスモデルは、一方が(フロート)をフローティングされている場合、フローティングボックスモデルとその子との間にも、垂直マージン重なりません。
図4に示すように、マージンは(オーバーフロー値が表示されている以外は)重ならないオーバーフロープロパティ要素とその下位要素との間に設けられています。
図5に示すように、絶対位置(位置:絶対値)が設けられたボックスモデルの、垂直マージンが重ならず、それらとサブ要素間で同じです。
図6は、表示設定:インラインブロック要素を、垂直マージンがオーバーラップしていない、あるいはサブ要素と、それらの間に同じです。
図7は、上下の余白に隣接するボックスモデルならば、それはそれを(貫通崩壊)マージンカバーが重なっていてもよいです。この場合には、そのマージンの要素(位置)の位置は、隣接する要素が重なるかどうかに応じ。
、要素のマージンとその親要素の重ね代トップ場合、境界は、境界トップボックスモデルと同じ親のその要素を定義しました。
Bは、さらに、重ね代に関与しない任意の要素、唯一の親要素またはマージン底の親は、計算に関与しています。オリジナルのような要素の境界トップ、ボーダートップの非ゼロ要素は、次に境界位置、もし。
マージントップマージン下の要素の明確な動作のアプリケーションと重なり、その親要素のレベルをブロックしないであろう。
、これらの要素の位置は他の位置には影響により重畳されたオーバーラップ要素を有することに留意されたい。これらのサブエレメントの位置決め要素は、境界トップ境界位置が必要とされている場合のみ。
図8に示すように、垂直マージンのルート要素が重複されません。

例示的なオーバーラップマージン(余裕)
マージンの重なりは、上下に隣接する2つのブロックレベル要素、上下の余白満たす、大きなに等しいオーバーラップマージンから生成し、オーバーラップ距離外であろうことをいいます人。

この技術を終了するWebフロントに興味を持って小さなパートナーは、注意が必要な実践的な内容を開発するためにあなたといくつかを共有することを学ぶ、私たちの研究サークル、作品の第六年に追加することができます。767-273-102秋のドレス。ゼロベースのフロントエンドから起動する方法を学習します。夢を持つ人々のグループは、我々は別の都市にあってもよいが、我々は一緒に歩いていく先端の先端

アイコン:

ある構成要素が他の構成要素に含まれている別の重複する場合、親要素および子要素の最大に等しい外側から重なり、の間のオーバーラップを生成します。
戦闘へのWebフロントエンドエントリー:CSSマージン(余裕度)との重複防止のための方法

同様に、空の要素のコンテンツがなければ、また、それ自身の上下の余白の重なりを有することになります。
戦闘へのWebフロントエンドエントリー:CSSマージン(余裕度)との重複防止のための方法

外の意味の重なりから

唯一の距離との間に発生するオーバーラップマージンが、これは実際には、その実用的な意義を持ち、上下文書の通常の流れ外少し奇妙なルールです。我々は、垂直に、次に重複マージンとの間のブロック要素があるので、ルールブロックレベル要素(P段落)のセットを配置する際、意図、それは段落との間の距離の2倍を生成しないであろう。

重複余白ソリューションを防ぎます:

重複の余白がある意味があり、時には我々は、デザイン内の要素間で重複しないように、次のように参照のためにいくつかの提案を持つことができます。

  1. 代わりに、外側要素のパディング
  2. 透明な境界要素の内側のボーダー:1pxの透明な固体;
  3. 内側の絶対配置要素のpostion:絶対:
  4. 外側の要素のオーバーフロー:隠されました;
  5. 内側要素はフロート追加:左;または表示:インラインブロック。
  6. 内部要素のパディング:1ピクセル。

おすすめ

転載: blog.51cto.com/14568129/2442604
おすすめ