4

これは一般的な問題のようです。私は他の5つまたは6つのSOの質問を確認しましたが、このケースに正確に当てはまるものや、私に役立つ解決策を持っているものはないようです。この時点で「なぜそれが起こっているのか」として「それを修正する方法」を気にかけているかどうかさえわかりません。親切にしてください、HTMLは私の専門ではありません。

私はこのHTML/CSSを持っています:

<!DOCTYPE html>
<html>
    <head>
        <style type="text/css">
            body {
                background: #336699;
            }

            .postContainer {
                margin-left: 40px;
                background: white;
                width: 555px; /* 480px + 75 for bg */
            }

            .postTop {
                background: red;
                height: 75px;
                padding-left: 80px;
            }

            .postMiddle {
                background: yellow;
                padding-left: 80px;
            }

            .postBottom {
                background: red;
                height: 75px;
                padding-left: 80px;
            }
        </style>
    </head>
    <body>
    <div class="postColumn">
        <div class="postContainer">
            <div class="postTop">
                <p>asdf</p>
            </div>
            <div class="postMiddle">
                <p>asdf</p>
            </div>
            <div class="postBottom">                
                <p>asdf</p>
            </div>
        </div>
    </div>
    </body>
</html>

私はそれの多くを取り除いた。目標は、上部、中央部分が引き伸ばされ、下部が左下にある画像を含むブログ投稿を作成することです。したがって、上部の領域には短いテキストが含まれ、中央の領域には任意の量のテキストが含まれ、下部の領域には1行分のテキストが含まれます。ただし、divの間にスペースがあるため、画像が整列しません。

FirebugとChromeの開発ツールでマージンを確認しました。どちらもマージンもパディングもないと主張しています。マージンを明示的に設定しましたが、何も変更されていません。一部の質問では、行の高さを変更することをお勧めします。私はそれを試しましたが、ギャップを修正せずにテキストが不安定になります。高さを変えてみました。一部の投稿では、divの内容が親マージンに影響を与える可能性があると述べていますが、それらを変更しても何も起こりません。多くの投稿が「リセットファイルを使用してください!」と述べています。私はそれが何であるかをある程度理解していますが、ランダムに適用する前に、なぜそれが機能するのかを知りたいです。では、どのようなブードゥーの呪いがこのスペースを挿入しているのでしょうか。また、どうすればそれを壊すことができますか?

4

2 に答える 2

6

p { margin: 0; padding: 0; }スタイルに追加するか、 CSSファイルをリセットして、今後このようなことが起こらないようにし、スタイルをより細かく制御できるようにします。

于 2012-08-08T15:57:06.453 に答える
2

pタグには上下の余白があり、余白を削除するとスペースがなくなります。

于 2012-08-08T15:57:14.180 に答える