我正在制作可打印的证书。由于默认情况下未启用背景图像,因此我通过放置 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}
小提琴在这里
尝试添加font-size: 0
到#certificate
. 您看到的空白实际上是空格(字符)。我完全承认将字体大小设置为零有点麻烦。幸运的是,当完全支持 css3的空白规则text-space-collapse: collapse
时,您可以改用它。
添加
#certificate img { display: block; }
到 css 的结尾