2012-06-15 5 views
2

CSS-Tricks에서 transparent border tutorial을 따르고 있습니다. 그러나 내 코드는 테두리를 투명하게 렌더링하지 않습니다. 내 코드 (내 눈에)가 올바르게 보인다.투명 테두리 CSS3 배경 클립이 작동하지 않습니다.

하십시오 see this fiddle

#popup { 
    position: fixed; 
    top: 20px; 
    right: 20px; 
    width: 300px; 
    border: 20px solid rgba(0,0,0,0.3); 
    border-radius: 20px; 

    -moz-background-clip: padding; 
    -webkit-background-clip: padding; 
    background-clip: padding-box;  

    padding: 10px; 
    margin: 20px; 
    background: white; 
}​ 
당신은 그들이 어떤 이중 포장 사업부 트릭을 필요로하지 않는 CSS 트릭 example page에 볼 수 있습니다

. 그들은 div 배경을 흰색으로, 테두리를 투명으로 설정하고 패딩의 클립 영역을 지정합니다.

+0

의 중복 가능성 (http://stackoverflow.com/questions/10455465/background-clip) – BoltClock

+0

@BoltClock - 고마워,이게 실제로 문제 야. – mrtsherman

답변

2

스왑의 순서 backgroundborder-color 참조 : [? 왜 배경 클립을 사용할 수없는 것]

http://jsfiddle.net/efortis/26795/4/

+0

이 튜토리얼에서는 내부 div로 내용을 래핑하고 흰색으로 설정할 필요가 없었다. 이것은 해결책이지만 해결책이 아닙니다. http://css-tricks.com/examples/TransparentBorders/ – mrtsherman

+1

오히려,'background'와'background-clip'의 순서를 바꾸십시오. – BoltClock

+0

방해가되지 않으려 고하지만 그 바이올린은 제게 완벽하게 표현됩니다. 그리고 그는 어떤 방식 으로든 html을 변경하지 않았습니다 (나는 이것을 원하지 않는다고 가정합니다). – ACarter

관련 문제