我将 CSS3 边框图像与 scale3d 转换结合使用。效果很好,除了在谷歌浏览器中。Chrome 在背景被裁剪的边框图像块之间显示了一些透明条纹。
我做了一个截图:
这是HTML代码:
<div class="frame scale">
Hello Hello<br/>
Hello Hello<br/>
Hello Hello<br/>
Hello Hello<br/>
</div>
和CSS代码:
body{
background-color: red;
}
div{
display: inline-block;
position: absolute;
top: 170px;
left: 170px;
background-color: transparent;
transform: scale3d(3.1,3.1,1);
}
.frame{
padding: 5px;
border-style: solid;
border-width: 38px 28px 37px 18px;
-webkit-border-image: url(https://picload.org/image/rgrocaia/roll13_t1_small1_25.png) 38 28 37 18 stretch;
-moz-border-image: url(https://picload.org/image/rgrocaia/roll13_t1_small1_25.png) 38 28 37 18 stretch;
-o-border-image: url(https://picload.org/image/rgrocaia/roll13_t1_small1_25.png) 38 28 37 18 stretch;
}
我还为你做了一个小提琴:https ://jsfiddle.net/kd7sz0s5/1/
问题似乎与 scale3d 命令有关。因为当我将 scale3d 值设置为偶数(例如 scale3d(3,3,1))时,条纹正在消失。
希望你们能帮助我。