2013-07-08 90 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

相關問題