CSS の「マージン」と「パディング」は、垂直の段落間のスペースにどのように使用する必要がありますか。
- パディングやマージンを使用して、段落間の垂直方向のスペースを定義できますか?
- どちらでも実行できる場合、どちらを使用するのがより良いか、より一般的ですか?
- ゼロ以外のパディングとゼロ以外のマージンを定義する傾向がありますか? もしそうなら、それぞれの量はどれくらいですか?
マージン、パディング、ボーダーの例では、マージンとパディングの違いが理論的に説明されています。通常の見栄えの良いページをレンダリングするために、実際にそれぞれをどれだけ使用するか疑問に思っています。
次に、次のようなマークアップを指定すると...
<p>Paragraph.</p>
<ul>
<li>List item.</li>
<li>Another list item.
<p>List paragraph.</p>
</li>
</ul>
各段落および/またはリスト項目間の垂直方向のスペースを等しくしたい場合は、次のようにします。
<ul>
独自のマージン + パディングがゼロであると定義する傾向がありますか?- または、
<ul>
通常はゼロ以外のマージンを持ちますが、このマージンはその<li>
中の のマージンと<p>
それに先行する のマージンで折りたたまれるため、効果はありませんか?
3 番目に (そして、この 3 番目の質問をするべきかどうかはわかりません)、マージンの縮小に関する仕様には、「ボックスの上部と下部のマージンが隣接している場合、マージンがそれを介して縮小される可能性があります」と記載されています。真ん中に次のような空の段落がある場合...
<p>Hello</p>
<p></p>
<p>World</p>
...次に、これが空の段落として表示されることを期待します。つまり、 と の間に余分な垂直スペースがHello
ありますWorld
。
- この空の段落の余白が崩れて、空の段落が見えなくなるのを防ぐにはどうすればよいでしょうか。これを行うのはゼロ以外のパディングですか?
- ボックスが隣接する上マージンと下マージンを折りたたむと便利なシナリオはどれですか?
これら 3 つの質問のいずれかまたはすべてに対する回答を歓迎します。
現時点では、IE 固有のボックス モデルの問題には特に関心がありません。代わりに、標準の使用方法について知りたいのです。