If you are going to use border-image
, then it's not a cross-browser solution because IE doesn't support it.
Also, even though every current browser version except IE9 supports both CSS gradients (which would allow you to get a zig-zag pattern) and border-image
, last time I checked (which was quite a few months ago, so better test this again), using gradients for border-image
only worked in WebKit. Plus, I don't think that even in WebKit this works with more than one gradient (as you can only set one border image and one gradient is one image) and you need two gradients for the zig-zag pattern.
The code for the CSS zig-zag pattern is:
background: linear-gradient(#BCED91 49%, transparent 49%),
linear-gradient(-45deg, white 33%, transparent 33%) 0 50%,
white linear-gradient(45deg, white 33%, #BCED91 33%) 0 50%;
background-repeat: repeat-x;
background-size: 1px 100%, 40px 40px, 40px 40px;
If you want a texture below this that is in sync with this one, then you have to make sure it repeats at the same intervals (40px
, but you could also go for 20px
).
Edit: regarding polyfills, you could try one of the ones listed here: CSS3 PIE or cssSandpaper
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…