我想将边框图像的样式设置为与w3school示例中相同的样式:http://www.w3schools.com/css/tryit.asp?filename=trycss3_border-图像。
但当我在桌面上尝试时,https://jsfiddle.net/tangjeen/6yLtmb98/边界图像的结果不相同。如果你能帮助我,我将不胜感激。谢谢。
<div class="row" id="round">
<p>sdfsfsdf</p>
</div>
#round{
-webkit-border-image: url(http://www.w3.org/TR/css3-background/border.png) 30 30 round; /* Safari 3.1-5 */
-o-border-image: url(http://www.w3.org/TR/css3-background/border.png) 30 30 round; /* Opera 11-12.1 */
border-image: url(http://www.w3.org/TR/css3-background/border.png) 30 30 round;
background-color: lightyellow;
}
确保已设置border-width: 15px;/*your value*/
和border-style: solid; /*needed for Firefox*/
。
或者简称border: 15px solid transparent;
。还需要确保设置了BEFORE border-image
规则。
#round {
border-width: 15px;
border-style: solid;
border-image: url("https://i.imgur.com/BzbWBYA.png") 30 30 round;
background-color: lightyellow;
}
<div id="round">
<p>hello world!</p>
</div>
要解决此问题,您还可以调整border-image-width
并将padding
添加到您的块:
#round{
-webkit-border-image: url(http://www.w3.org/TR/css3-background/border.png) 30 30 round; /* Safari 3.1-5 */
-o-border-image: url(http://www.w3.org/TR/css3-background/border.png) 30 30 round; /* Opera 11-12.1 */
border-image: url(http://www.w3.org/TR/css3-background/border.png) 30 30 round;
border-image-width: 15px;
padding: 5px 0px 5px 15px;
background-color: lightyellow;
}
我会使用这个:
#round img{
border: imgpath;
}
编辑
顺便说一下,你的代码是有效的。。。外观:http://jsfiddle.net/5Lyw6qek/