2017-10-17 91 views
-2

我需要在HTML中做一个圆和位于此圆上的另一个圆的一部分。这里是一个例子: enter image description hereCSS中的圆圈交点

我需要做绿色和黄色区域。没有红色区域。请告诉我,我该怎么做。我可以用边界半径属性和带有剪辑路径属性的黄色区域来做绿色区域,还是有更好的方法?

+0

不这样做,只是给我一个提示如何做到这一点 – Ildar

+0

[小提琴](https://jsfiddle.net/taz5evbb/)? –

+0

提示:“just use'flex'”;)*开玩笑*我们不知道你可能已经尝试了什么,但我会尝试嵌套在绿色元素内的黄色元素,然后给它们两个'border-radius:100% '并在含有绿色的父元素上设置“overflow:hidden”来隐藏嵌套的黄色元素的溢出。您可以使用“left”值调整黄色嵌套元素的偏移量,您需要在相关元素上声明位置“相对”或“绝对”,以使其工作。 – UncaughtTypeError

回答

1

据我了解,你需要这样的东西。 Js fiddle

<div class="circle circle-green"> 
    <div class="circle circle-red"></div> 
</div> 

.circle{ 
    width:250px; 
    height:250px; 
    border-radius:50%; 
} 
.circle-green{ 
    background:green; 
    overflow:hidden; 
    position:relative; 
} 
.circle-red{ 
    background:red; 
    right:-60%; 
    position:absolute; 

} 
+0

谢谢!这是我正在寻找的 – Ildar