border-image使用过程中遇到的几个问题

这次年货,为了增添气氛,很多地方都用了边框,由于边框高度的不固定,给构建着实带了不小的麻烦。

通常我们处理边框的方法,无非以下两种方案:

1.切整张图片,做背景。

2.切上中下,进行拼接处理。

但是遇到,边框多种样式的时候,我可能就需要支招,切得手软,为了解决这些问题,我们尝试了border-image。

使用border-image,我们无非弄明白以下几个属性就能使用了:

border-image-source	用在边框的图片的路径。	
border-image-slice	图片边框向内偏移。	
border-image-width	图片边框的宽度。	
border-image-outset	边框图像区域超出边框的量。	
border-image-repeat	图像边框是否应平铺(repeat)、铺满(round)或拉伸(stretch)。

但是在使用过程中,可能会遇到两个这样的问题:

1.border-image使用中会产生多余的边框(手q中,在一些低端的andirod中)。

2.border-image-repeat的属性值,repeat 和 round 如何选择区分。

针对这两个问题,经过一些尝试,尝试发现:

1.border-image使用中会产生多余的边框,是由于边框图片边缘没有预留一定的空间导致的,这里建议预留1px,例图:

边框易产生多余的边框(低端机)

边框不会产生多余的边框

2.repeat 和 round 如何选择区分,round会压缩(或伸展)图片大小使其正好在区域内显示,而repeat是不管三七二十一直接重复的,而且是居中重复,多数情况建议大家可以用round,repeat会导致叠加现象,下面同种情况下实现的效果:

这个是w3cschool里面的例子,我加了round,repeat 比对:

<!DOCTYPE html>
<html>
<head>
<style> 
div
{
border:15px solid transparent;
width:300px;
padding:10px 20px;
}

#round
{
-moz-border-image:url(/i/border.png) 30 30 round;	/* Old Firefox */
-webkit-border-image:url(/i/border.png) 30 30 round;	/* Safari and Chrome */
-o-border-image:url(/i/border.png) 30 30 round;		/* Opera */
border-image:url(/i/border.png) 30 30 round;
}

#stretch
{
-moz-border-image:url(/i/border.png) 30 30 repeat;	/* Old Firefox */
-webkit-border-image:url(/i/border.png) 30 30 repeat;	/* Safari and Chrome */
-o-border-image:url(/i/border.png) 30 30 repeat;		/* Opera */
border-image:url(/i/border.png) 30 30 repeat;
}
</style>
</head>
<body>

<div id="round">在这里,图片铺满整个边框。</div>
<br>
<div id="stretch">在这里,图片被拉伸以填充该区域。</div>

<p>这是我们使用的图片:</p>
<img src="/i/border.png">

</body>
</html>

  

效果:

很显然,repeat出现了,叠加现象,对于我们构建来说,肯定不是特别好的,所以建议用round。

转载于:https://www.cnblogs.com/pingfan1990/p/5096928.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值