子レイヤ
"/> 子レイヤ ">ホームページ >ウェブフロントエンド >CSSチュートリアル >inner DIVのmargin-topの設定が機能しない問題の解決策
(1)
最近別のウェブサイトで作業していたときにこの問題に再び遭遇し、注意深く研究して解決することにしました。
コードは次のとおりです:
最上位レイヤー
> 子層 ffに問題があります。子レイヤーと親レイヤーは連結されていますが、親レイヤーと上のレイヤーは200px離れています。 私は困惑したので、Google に問い合わせると、次の文が得られました:
2 つのコンテナがネストされている場合、外側のコンテナと内側のコンテナの間に他の要素がない場合、Firefox は内側の要素のマージンを削除します-top は親要素に作用します。
つまり、子レイヤーは親レイヤーの最初の空でない子要素であるため、margin-topを使用するとこのエラーが発生します。解決策は 2 つあります:
1. フローティングを使用して問題を解決します。つまり、サブレイヤーのコードを次のように変更します。Sub- layer
2.padding-top
を使用して問題を解決します。つまり、
(2)
1. margin-top を padding-top に変更します。内側の p が設定されていないことです
2. 外側の p に padding-top を追加します:
A、float: left または right
B、position: 絶対
C、display: inline-block or table-cell or other table type
D,
: hidden or auto
たとえば、上記のコードを次のように変更できます: