1. ホーム
  2. Web制作
  3. HTML/Xhtml

HTMLでdivを入れ子にした場合のマージンが効かない問題の解決法

2022-01-07 13:46:28

divの中にdivを入れ子にしている場合、marginが効かない問題の解決策を以下に示します。

ちなみに、marginの定義と使い方は以下の通りです。

divのネストを行うためのHTMLコードです。

   https://www.python.org/ftp/python/2.7.8/Python-2.7.8.tgz
   tar xvzf python-2.7.8.tgz
   cd python-2.7.8
   . /configure --prefix=/usr/local/python2.7/
   make && make install

実際の効果

これは本当に欲しい効果ではありません。では、なぜこれが問題なのかから説明しましょう。

2 つの div が入れ子になっている場合、外側の div の親が padding 値を 0 にしていると、内側の div の margin-top または margin-bottom が外側の div に "transferred" されます。

この問題を解決するためには、まずie特有のプロパティであるhaslayoutを理解する必要があります。

実現したい効果は、次のようなものです。

最後に、解決策についてです。

1. 親要素にブロック形成のコンテキストを生成させる。これは以下の属性で行うことができる。

float: 左/右

位置:絶対

表示:インラインブロック

オーバーフロー:非表示/自動

2. 親要素にボーダーまたはパディングを追加する

方法1のoverflow:hiddenの例として。

    mv /usr/bin/python /usr/bin/python.bak
    ln -s /usr/local/bin/python2.7 /usr/bin/python

最終的な効果

今回紹介するのは、div nested div's margin not working in HTMLの解決策に関する記事ですが、div nested div's margin not working in HTMLの内容については、スクリプトハウスの過去記事を検索するか、引き続き以下の関連記事をご覧ください、今後ともスクリプトハウスをよろしくお願いします!