박스

2012-09-02 2 views
1

나는 이런 식으로 뭔가를 할 노력하고있어 :박스

enter image description here

상자는 그림자가 그들이 이상이기 때문에 코너의 배경이 투명해야한다 이미지 (예측할 수없는 배경).

Google을 검색 한 후 여분의 마크 업을 사용하는 솔루션뿐만 아니라 유사 선택기 :before:after을 사용하는 솔루션을 발견했지만 모두 고정 색상 배경을 사용합니다. 내가 대신 큰 전체 배경의 상자 - 그림자를 사용하려고하고 코너 만 작은 이미지 해요

enter image description here

:이 내 결과를했다.

어떻게 할 수 있습니까?

+0

적어도 하나의 브라우저에서 작동하고 다른 브라우저에서 올바르게 표시 한 답변과 동일한 경우 내 대답이 올바른 것으로 표시되지 않은 이유는 무엇입니까? – joshnh

+0

당신의 답변은 받아 들일 만하지만 IE와 최소한의 호환성이 필요합니다. 나는 당신의 대답에 투표 할 것입니다! – smoreno

+0

나는 그 저자가 아니기 때문에 대답으로 보내지는 않겠지 만 완전히 작동하는 예제가 있습니다 : http://jsfiddle.net/Flocke/9btv5/0/ 배경에 만들어진 접힌 모서리가 있습니다. css3 그라디언트를 사용하여 이미지. 봐야 할 가치가있는 것, 나는 그것이 나의 모든 필요에 가장 잘 작동한다는 것을 알았다. –

답변

3

사용 모두 의사 요소, 상단 상자 하나는 흰색 삼각형에 대한 다른 :이 그림자를 추가하지 않습니다 http://jsfiddle.net/Kjp6v/


: 여기

h1 { 
    background: #F0B032; 
    box-shadow: 1px 1px 4px #362708; 
    line-height: 30px; 
    position: relative; 
} 
h1:before, h1:after { 
    content: ''; 
    position: absolute; 
    left: 100%; 
} 
​h1:before { 
    background: #F0B032; 
    box-shadow: 1px 1px 2px #362708; 
    width: 15px; 
    height: 16px; 
    top: 0; 
} 
h1:after { 
    border: 7px solid transparent; 
    border-left-color: #fff; 
    border-top-color: #fff; 
    bottom: 0; 
} 

는 바이올린의 접은 주머니 밑에서는, 그러나 현실적으로 보입니다.

+0

그 작은 이미지를 직접 만들고 배경으로 추가 할 수 있습니다. http://jsfiddle.net/Kjp6v/1/ (올바른 이미지가 아니지만 요점을 얻습니다.) –

+0

대답은 맞지만 필요합니다. 큰 내용 (다중 행), h1 태그가 아닙니다. [http://jsfiddle.net/QACBa/](http://jsfiddle.net/QACBa/) – smoreno

+0

@smoreno - 높이를 제거하고'bottom'을'14px'로 설정하십시오 : http://jsfiddle.net/Kjp6v/2 / –

관련 문제