2014-04-01 4 views

답변

2

CSS3의 방사형 그래디언트로 수행 할 수 있습니다.

enter image description here

CSS :

div{ 
    background: 
    radial-gradient(
     circle at -40px 50px, 
     transparent 80px, 
     red 80px 
    ); 
    height: 100px; 
    width: 100px; 
} 
body { background-color: blue; } 

http://jsfiddle.net/7WHAz/2/

+0

실제로 내 솔루션보다 훨씬 낫다. 오래된 브라우저에서는 작동하지 않습니다. 슬프게도 내 고객의 시장이 요구하는대로 모든 브라우저를 목표로한다면 이미지를 사용합니다. –

+0

@ AlvaroMenéndez 좋은 지적. [브라우저 지원] (http://caniuse.com/css-gradients)은 평소와 같이 IE를 제외한 대부분의 브라우저에서 78 %로 괜찮 았습니다. –

+0

매우 흥미 롭습니다. 내가 그것을 더 일찍 보았 으면 좋겠다. 미래의 프로젝트에 확실히 사용할 것입니다. – JacobTheDev

2

이 작동 할 수 ...하지만 일반 배경 색상 난 두려워 단지 경우 :

http://jsfiddle.net/7WHAz/

변경 : 색상에

div:before {   
    background-color:white; 
} 

당신의 배경 사용

+0

는 슬프게도, 나는 그것이 이미지에 대해 작업 할 필요가있다. 좋은 대답, 나는 단지 이미지를 사용해야 할 것이다. – JacobTheDev

+0

이미지를 사용하는 데 문제가 없습니다 ... div 이미지의 왼쪽에 이미지를 컨테이너로 추가하십시오. 이 예제에서 png 크기는 단지 3kb입니다. http://jsfiddle.net/7WHAz/1/ –

+1

@Rev 제 대답은 배경과 함께 작동합니다. –

관련 문제