css颜色渐变对虚线边框颜色的影响?
当同时设置竖直方向颜色渐变和虚线边框时,上下虚线边框底色反着,这是为什么?
<head>
<meta charset="utf-8">
<title></title>
<style>
.box{
width: 400px;
height: 200px;
background: linear-gradient(red 50%,blue);
border: 10px dashed #000000;
}
</style>
</head>
<body>
<div class="box"></div>
</body>
设置background-repeat: no-repeat看看效果就知道了。
大概原因是这样:
因为背景图没有设置background-repeat属性,所以在边框的地方会重复渲染背景图。
而上边框刚好渲染的是背景图的下边缘,下边框正好相反。同理左右边框也是渲染了背景图的。