2013-09-23 6 views
0

동적 인 양의 내용을 담고있는 div를 생성해야합니다. 상단과 하단에는 상자 그림자가 있습니다. 또한 측면의 그림자가 급격하게 div 아래로 약간 나타나야하며 특정 영역의 그늘을 어둡게하는 그림자가 서로 겹치지 않아야합니다. 여기
예 :
http://jsfiddle.net/EdwardG_Jones/WC2ja/2/ : 그라데이션 페이드 나는 오히려 점진적 하나를 즉시 전환, 그러나 그것은 모서리를 커버하지 않는, 작동하지 않은 다음과 같은 방법을 시도했습니다
http://jsfiddle.net/EdwardG_Jones/TBfWm/

상자 그림자의 높이와 너비를 별도로 설정합니까?

box-shadow: 12px 5px 5px -10px rgba(50, 50, 50, 0.75), -12px 5px 5px -10px rgba(50, 50, 50, 0.75), 0 7px 5px -5px rgba(50, 50, 50, 0.75); 

은 아마 바닥 기울기에 대한 이미지를 사용하여 결국 어떻게 든 컨텐츠를 숨기지 않고 숨길 상단의 그림자 위에 앉아 다른 사업부를 만듭니다. 내가 어떻게해야할지 모르겠다. 특히 drupal에서 div를 수동으로 하드 코딩하는 것이 더 어렵다는 것을 의미합니다.

답변

2

또는 아래쪽, 왼쪽 및 오른쪽 테두리를 올바르게 표시 한 다음이 해킹 코드가있는 위쪽 테두리를 숨기려면 무엇이든하십시오.

div{ 
    margin: 20px; 
    width: 200px; 
    height: 400px; 
    box-shadow: 0px 0px 5px rgba(50, 50, 50, 0.75) 
} 
div:before{ 
    content: ""; 
    width: 200px; 
    height: 5px; 
    background: white; 
    position: absolute; 
    margin-top: -6px; 
} 

Fiddle.

그런 다음 실제로 사용하는 것에 대해 유감을 느낍니다.

+0

흠, 나는 당신의 코드를 피들에 넣으려고했지만 작동하지 않는 것 같습니다. 작동중인 데모를 연결할 수 있습니까? 또한 무슨 일이 일어 났는지/왜 작동하는지 설명 할 수 있습니까? –

+0

내 잘못, 붙여 넣기를 망칠, 지금 고쳐. JSFiddle 링크도 추가되었습니다. div의 위에 상자를 놓으면 (흰색으로 덮어 씌우는 것) 단색의 흰색으로 단순히 그림자를 숨길 수 있습니다. 근본적인 문제를 해결하지 못하기 때문에 해커입니다. 실수를 은폐하는 것입니다. 그러나 그것은 작동합니다! : P – Jazcash

+0

그래, 그래도 내가 가장 좋은 그림자를 없애고 싶다면 잘 작동한다. : P 나는 오른쪽 아래가 아닌 div 아래쪽에만 그림자가 나타나야한다. 그래디언트도 : : 앞뒤를 감싸고 있습니다. 그러면 작은 '뿔'이 생깁니다. –