我是靠谱客的博主 敏感唇彩,这篇文章主要介绍【css】巧妙解决边框颜色渐变时,border-radius失效的问题。,现在分享给大家,希望可以做个参考。

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0, user-scalable=no">
<title>Document</title>
<link rel="stylesheet" href="css/index.css">
<style type="text/css">
.content {
width: 200px;
height: 200px;
box-sizing: border-box;
padding: 5px;
border-radius: 5px;
background-image: -webkit-linear-gradient(left, red 0%, blue 30%, yellow 60%, green 90%);
background-image: -moz-linear-gradient(left, red 0%, blue 30%, yellow 60%, green 90%);
background-image: linear-gradient(left, red 0%, blue 30%, yellow 60%, green 90%);
margin: 100px;
}
.box {
width: 100%;
height: 100%;
border-radius: 5px;
background: #fff;
}
</style>
</head>
<body>
<div>
<div class="content">
<div class="box" style="text-align: center;line-height: 190px;">
<div>渐变➕圆角</div>
</div>
</div>
</div>
</body>
</html>

前言:颜色渐变很好用,丰富了前端的色彩世界。边框的颜色用上渐变也很好看,但是当边框颜色渐变遇上border-radius时,问题就出现了。

巧妙的通过padding来实现我们想要的“模拟边框”的效果。

这里要注意的是.box也要添加一个跟父级一样的border-radius。

但是border-image无法实现圆角,所以换一个思路:通过padding来实现,给父节点设置渐变背景,通过padding模拟边框(此处的padding值就是border需要的值),注意父元素和子元素的border-radius属性值保持一致。

转载于:https://my.oschina.net/u/3946362/blog/3095050

最后

以上就是敏感唇彩最近收集整理的关于【css】巧妙解决边框颜色渐变时,border-radius失效的问题。的全部内容,更多相关【css】巧妙解决边框颜色渐变时,border-radius失效内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(131)

评论列表共有 0 条评论

立即
投稿
返回
顶部