ここにjsfiddleライブデモがあります。ブロッククォートの末尾にある余白/パディングの末尾に
ブロッククォートの一番上と一番下にあるパディングを、等しくなるように(0.5em正確にする)したいと思います。マージン/パディングを崩壊(私は右のそれを理解している場合)BLOCKQUOTEの下部にある - 第一印象、基本的で簡単な作業で、私は問題に直面した時に
。
(1pxのボーダーやパディングを追加するなど)いくつかの回避策が見つかりましたが、確かに非常に汚いです。
質問:イメージに表示されているように、ブロッククォートの上端と下端のパディングを均等にするよい方法はありますか?
<style>
body { width: 400px; }
p { margin-top: 0; margin-bottom: 0.5em; }
blockquote {
background-color: antiquewhite;
padding-top: 0.5em; padding-bottom: 0.5em;
margin-top: 0; margin-bottom: 0.5em;
}
/* Two workarounds */
/*
blockquote { padding-bottom: 1px; }
blockquote { padding-bottom: 0; border-bottom: 1px solid antiquewhite; }
*/
/* Will not work, due to padding/margin collapsing, as I understand */
blockquote { padding-bottom: 0; }
</style>
<p>Some text before blockquotes</p>
<blockquote>
<p><strong>1st blockquote</strong></p>
<p>1st paragraph. Foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo.</p>
<p>2nd paragraph. Bar bar bar bar bar bar bar bar bar bar bar bar bar bar bar bar bar bar bar bar bar bar bar bar bar.</p>
</blockquote>
<blockquote>
<p><strong>2nd blockquote</strong></p>
<p>1st paragraph. Foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo.</p>
<p>2nd paragraph. Bar bar bar bar bar bar bar bar bar bar bar bar bar bar bar bar bar bar bar bar bar bar bar bar bar.</p>
</blockquote>
<p>Some text after blockquotes</p>
あなたが最後の段落の余白下を削除し、パディング、下の適用を試みたがあります:BLOCKQUOTEに.5emを? – GvM
あなたは 'blockquote p:last-child {margin-bottom:0; } '?はい、別の回避策です。時にはblockquoteの最後に別の要素( 'p'sではない)があるので、これは良い考えではありません。 –