如果我需要添加与附加图片相似的边框,是否可以像1px实心边框一样指定颜色1/颜色2。我知道可以将这个边框添加为图像,但我想知道是否可以使用纯CSS来完成。
![我希望有这种边框](https://istack.dev59.com/1LXb3.webp)
:before
和:after
来在元素上实现多个边框的效果。
请参考此页面中的示例:http://nicolasgallagher.com/multiple-backgrounds-and-borders-with-css2/demo/borders.html
以下是使用此技术的演示(仅包含您所描述的顶部边框):http://jsfiddle.net/m7g6L/
div {
border-top: 3px solid #00f;
position: relative;
z-index: 10;
margin: 10px;
width: 200px;
}
div:before {
content: "";
border-top: 1px solid #f00;
position: absolute;
top: 0;
left: 0;
right:0;
z-index: -1;
}
<div style="border-top: solid red 2px; margin: none; padding: 0px;">
<p style="margin-top: 0px; border-top: solid blue 2px;">This is a paragraph.Blah Blah
Blah Blah</p>
</div>
我试过它,有效了。
严格来说,据我所知,CSS不支持多重边框。
尽管如此,您可以通过将普通边框与轮廓线相结合来实现所需的视觉效果:
#myElement {
border: solid 2px blue;
outline: solid 2px red;
}
top
,那么最简单的解决方案是使用一个包含的div .borderHelper {
border-top: solid 2px red;
margin: none;
padding: 0;
}
#myElement {
border-top: solid 2px blue;
}
outline
...很抱歉,我真的以为那些属性存在。多亏了你,我学到了东西。 - Luc125