复制代码1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38<!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失效内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复