2013-07-08 56 views
0

你知道吗?我怎样才能在css 3中做同样的“圈子”?在css 3中做同样的事情

我试图用类似的东西双DIV:

border-radius:50%; 
right:0; 
top:50px; 
width:200px; 
height:200px; 

主要格(矩形)具有溢出设置为隐藏。

enter image description here

回答

2

只能使用一个元素和边框+阴影来实现这一点。

div{ 
    /*unimportant stuff*/ 
    right:-<x>px;bottom:-<y>px; /*replace x and y accordingly*/ 
    border-radius:50%; 
    background:#bada55;    /*<- inner color*/ 
    border:30px solid #bada55;  /*<- inset color*/ 
    box-shadow:-1px -1px 0 1px red, /*<- inside shadow color*/ 
      inset 1px 1px 0 1px white; /*<- outside shadow color*/ 
} 

退房的demo,显然忽略了原来的颜色;)

+0

先生,这几乎是完美的。但是,由于主div有一个渐变背景,我猜不能工作。我会尽力做到这一点。 编辑:我做了背景:透明!非常感谢 – user2410626

+0

@ user2410626您可以使用rgba颜色(例如“inset”部分),并使用非常透明的黑色或白色来修改颜色。这样,“原始”背景颜色无关紧要。在答案中看到我的修改小提琴。 – Christoph

-1

(未经测试)尝试:

border-radius:50%; 
width:200px; 
height:200px; 
right: -100px; 
bottom: -100px; 

这应该从理论上讲,把你圈在所需位置。

+0

这是exactlty我说的,不是吗?但我需要,这个“双”圈(如附图所示) – user2410626

相关问题