我们希望为 CMS(wordpress/joomla)网站内容区域内的几乎所有img标签获得这种类型的边框(这就是为什么我们正在寻找仅使用 CSS 的解决方案,而不使用任何父标签):
第一步使用此处的代码形式顺利进行:http: //border-image.com/(链接应显示我们使用的边框图像), 但它在图像和实际边框的边缘之间创建了一个空间。
我们首先尝试了一些可以完成这项工作的 CSS 规则,但是:
border-image-outset
:它只延伸到外部,而不是内部,有助于背景为纯色的情况outline-offset
:仅适用于轮廓,不影响边框图像- 多个背景:是最近的一个,但边框显示在图像下方,因此需要应用填充。我们期望它按预期部分覆盖图像(事实上,这是我们迄今为止实施的)。
我们已经发现了许多类似的问题,并尝试使用最适用的答案:
::after
:它需要图像具有 content="" 消失它。- jquery
$(img).after
:我们不能相对于对应的图像定位边框元素,因为它们精确地插入到图像之后(与之前相同)。我们需要在大多数时候与 img 大小不同的父标签上设置它。我们目前正在尝试一些包装。
到目前为止,我们还没有能够按预期解决问题。
这是一个 JSfiddle,我们在其中使用所有上述 5 个选项进行测试,并且有足够的材料可以工作(整洁的图像、分组和分离的角、所有提到的代码都适用等)。
我们真的很感谢有人能够获得适用于img标签的确切结果。