border-image属性
针对上面情况,CSS3中增加了一个border-image属性,可以让处于随时变化状态的元素的长或宽的边框统一使用一个图像文件来绘制。
使用border-image属性,会让浏览器在显示图像边框时,自动将所使用到的图像分割为9部分进行处理,这样就不需要页面制作者再另外进行人工处理了。另外,页面中也不需要因此而使用较多的元素了。关于浏览器对于边框所用到的图像的自动分割内容,会在下面内容进行详细介绍。
使用border-image属性的时候,如果使用的是Firefox浏览器,需要在样式代码中将其书写成"-moz-border-image"的形式;如果使用的是Safari浏览器或Chrome浏览器,需要书写成"-webkit-border-image"的形式;如果使用的是Opera浏览器,需要写成"border-image"的形式。
看下border-image属性使用示例,该示例中有一个div元素,使用border-image属性为该div元素添加了一个图像边框。
.wrap {
border-image:url(img/border.png) 20 20 20 20 / 20px;
-webkit-border-image:url(img/border.png) 20 20 20 20 / 20px;
-moz-border-image:url(img/border.png) 20 20 20 20 / 20px;
width:200px;
}