以下是我当前的解决方案,但它看起来并不是最优的,因为如果$Slice的元素少于四个,它将产生错误.我在想,有没有更好的办法来处理这件事.
@mixin nine-border-slice($imagePath, $slice) {
$width: nth($slice, 1)+0px nth($slice, 2)+0px nth($slice, 3)+0px nth($slice, 4)+0px;
border-image-source: url($imagePath);
border-image-slice: $slice fill;
border-width: $width;
border-style: solid;
}
@include nine-border-slice('../stories/assets/speech_bubble.png', 19 44 95 25);
// border-image-source: url('../stories/assets/speech_bubble.png');
// border-image-slice: 19 44 95 25 fill;
// border-width: 19px 44px 95px 25px;
// border-style: solid;
@include nine-border-slice('../stories/assets/speech_bubble.png', 19 44 95 );
// border-image-source: url('../stories/assets/speech_bubble.png');
// border-image-slice: 19 44 95 fill;
// border-width: 19px 44px 95px;
// border-style: solid;