关于div上套不规则边框的问题 财富值36

2016-11-04 21:15发布

如图这样的设计,需要在echarts上套一个边框,css不是很容易实现(主要弧边不好处理),现在边框用图片代替,但是怎么让echarts嵌在图里呢。echarts是长方形,卡住了,没什么思路了,求各位大牛支招

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
9条回答

对应的效果是:

主要思想应该还是用 border-radius。但 border-radius 只能给角设半径,不能给角的两条边分别设半径。我们所需要的是给角的两边分别设不一样的半径。
这个时候画椭圆的方法给了我启发。利用百分比做半径,我们就能给每个角的两边设不一样的半径了。
但题主要的又不是椭圆,所以这个时候就得结合用 calc 了。
我做了一个 demo ,题主在这个基础上继续调整一下 border-radius 应该就能实现想要的效果。

如果在里面放图片或图表,就会是这样:

css利用border画椭圆 应该是可以实现的

代码如下:

mishen - whatsns产品经理
6楼-- · 2016-11-04 21:19

border-radius有一个比较少人知道的特性,它可以单独制定水平半径和垂直半径,语法是用/来分隔。关于这一点,推荐看下MDN上的解释

段曼 - 我很好
7楼-- · 2016-11-04 21:25

mishen - whatsns产品经理
9楼-- · 2016-11-04 21:28

题主的这个图形并不算完全的不规则图形,而是一个稍特别的圆角矩形,因此可以灵活使用border-radiusoverflow: hidden

一周热门 更多>