你知道吗?我怎样才能在css 3中做同样的“圈子”?在css 3中做同样的事情
我试图用类似的东西双DIV:
border-radius:50%;
right:0;
top:50px;
width:200px;
height:200px;
主要格(矩形)具有溢出设置为隐藏。
你知道吗?我怎样才能在css 3中做同样的“圈子”?在css 3中做同样的事情
我试图用类似的东西双DIV:
border-radius:50%;
right:0;
top:50px;
width:200px;
height:200px;
主要格(矩形)具有溢出设置为隐藏。
只能使用一个元素和边框+阴影来实现这一点。
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,显然忽略了原来的颜色;)
(未经测试)尝试:
border-radius:50%;
width:200px;
height:200px;
right: -100px;
bottom: -100px;
这应该从理论上讲,把你圈在所需位置。
这是exactlty我说的,不是吗?但我需要,这个“双”圈(如附图所示) – user2410626
先生,这几乎是完美的。但是,由于主div有一个渐变背景,我猜不能工作。我会尽力做到这一点。 编辑:我做了背景:透明!非常感谢 – user2410626
@ user2410626您可以使用rgba颜色(例如“inset”部分),并使用非常透明的黑色或白色来修改颜色。这样,“原始”背景颜色无关紧要。在答案中看到我的修改小提琴。 – Christoph