• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:marginを指定した見出し要素の後に段落要素をつけるとmarginが変なことになります。)

marginを指定した見出し要素の後に段落要素をつけるとmarginが変なことになる問題について

このQ&Aのポイント
  • CSSとHTMLでホームページを作っていますが、IEの表示のみ、見出しのマージンが後の段落に影響してしまいます。
  • 問題の対策法を教えていただけないでしょうか?ソースの一部を抜粋・書き換えして、HTMLは4.01 Traditionalで、CSSはh3.stとpを指定しています。
  • CSS内で他のpタグにfloatを指定しているが、それが影響しているか試しても変わらない状況です。

質問者が選んだベストアンサー

  • ベストアンサー
  • abril
  • ベストアンサー率69% (388/560)
回答No.1

> <h3>などの見出しタグで見出しを作り、そのあとに段落でいろいろ指定していると、なぜか見出しのマージンが後の段落に影響します(IEのみ)。 サンプルのソースを再現した限りでは、IEでもIE以外でも結果は同じ様にしか表示されず、「見出しのマージンが後の段落に影響」という現象は確認されませんでしたが…? 具体的に、質問者様の仰る不具合とはどの様なものでしょうか?「見出しのマージン」はこの場合、上下は0・左右は25pxづつであり、「段落」のマージンは上下左右共に0、ですよね。pに背景色を一時的に塗るなどしてpのレンダリング領域を確認しましたが、いずれの環境でもちゃんとCSSでの指定通りにマージンは0になっている様ですよ? 勿論、pには元々パディングで上下に3px・左右に32pxづつ設定されていますからボックスの内側の余白はその通りにありますし、line-heightも200%と大変広目なので結果としてテキストがちょうど一行空きぐらいの間隔で改行される事にはなりますが、これはIEに限った事ではない正しい仕様ですし… IEと他でどの様な違いが起きているのかが確認できる様な実際の不具合が起きているソースを提供して下さい。

runkiri
質問者

補足

すみません、解決いたしました。 不具合が起こっていたのは二個目の段落のマージンだったのですが、なぜかh3にwidthを指定したらなんとかなりました。 ご回答ありがとうございました。

関連するQ&A

専門家に質問してみよう