- ベストアンサー
HTMLのチェックで表示された「<DIV> と </DIV> の間が空」という注意を解消する方法は?
- HTMLのチェックで表示された「<DIV> と </DIV> の間が空」という注意を解消する方法について教えてください。
- 独学でHTMLを制作していますが、HTMLのチェックで「<DIV> と </DIV> の間が空」という注意が表示されました。この問題を解決する方法を教えていただけませんか?
- HTMLのチェックで「<DIV> と </DIV> の間が空」という注意が表示されています。この問題についての解決方法を教えてください。
- みんなの回答 (6)
- 専門家の回答
質問者が選んだベストアンサー
せっかく独学しているのなら、規格書を読みましょう。CSS2.1の 5.7 adjacent sibling selectorsがいいですね。 http://www.w3.org/TR/CSS21/selector.html#descendant-selectors p要素の直後にあるh2要素にだけ適用されるには、p + h2と書けと いうことですので、 p + h2 {margin-top:50px;} と書きましょう かね。これで、最初のh2は直前にpがないので適用されません。
その他の回答 (5)
- ganmo717
- ベストアンサー率0% (0/10)
最初のh2の前に何があるのですか?
- torayoshi
- ベストアンサー率62% (910/1449)
<h2>は型セレクタなんだからわざわざ一意セレクタ化する必要ないと思いますけどね。 簡潔に <h2 style="margin-top:50px;"> と書くべきでは?
こんばんは。 ほかの方の方法いいかと思いますが、一応こんな方法もということで。 <div style="margin-top:50px;"></div> を <br Style="line-height:50px">
- uriboar
- ベストアンサー率15% (143/916)
HTML -- <h2 id="first">見出し1</h2> <p>本文1</p> <p>本文1</p> <h2>見出し2</h2> <p>本文2</p> <p>本文2</p> -- CSS -- h2 { margin-top : 2em; margin-bottom : 0; } h2#first { margin-top : 0; } p { margin-top : 0; margin-bottom : 0; } -- 表示結果の(おおよその)イメージ ----------------------- 見出し1 本文1 本文1 見出し2 本文2 本文2 -----------------------
- fujillin
- ベストアンサー率61% (1594/2576)
h2にマージンを指定しておいて、最初のh2だけマージンをキャンセルするのがよろしいかと… <style type="text/css"> h2 { margin-top:50px; } h2:first-child { margin-top:0px; } </style> でもこれだと、疑似クラスに対応していないブラウザだとうまくいきません。 最初のh2にだけクラス設定をしておくとかが現実的かも。 <style type="text/css"> h2 { margin-top:50px; } h2.top { margin-top:0px; } </style> <h2 class="top">○○○○○○○</h2> <p>○○○○○</p> <h2>○○○○○○○</h2> <p>○○○○○</p> <h2>○○○○○○○</h2> <p>○○○○○</p>