印刷可能な証明書を作成しています。背景画像はデフォルトで有効になっていないので、imgタグを配置して境界線を作成しています。
何らかの理由で、imgタグの間に数ピクセルのギャップがあります...
画像をブロック要素にするだけです:
img { display: block; }
そしてそれはすべて一致します。Xaviが言ったように、画像はデフォルトでインライン要素であるため、改行からそこに空白が入っています。もちろん、他の画像が含まれる場合は、セレクターを改良する必要があります。
position: relative;
ギャップを埋めるために画像をシフトするために使用します
#bottom_border{
position: relative;
bottom: 5px;
}
#top_border{
position: relative;
top: 5px;
}
Vertical-align
あなた#top_border
と#bottom_border
として設定
#top_border{ vertical-align:bottom}
#bottom_border{vertical-align:top}
ここでフィドル
追加
#certificate img { display: block; }
cssの終わりまで
に追加font-size: 0
してみてください#certificate
。表示されるギャップは、実際にはスペース (文字) です。フォント サイズを 0 に設定するのはちょっとしたハックであることは十分に認めます。幸いなことに、css3の空白規則text-space-collapse: collapse
が完全にサポートされている場合は、代わりに使用できます。