2012-10-15 2 views

답변

1

jsFiddle에 .lifted 클래스가 있습니다. 원하는 다른 모든 div에서 동일한 수업을 사용할 수 있습니다.

+0

당신은 바이올린을 편집하고 코드를 작성해주십시오. 나는 너를 시도했지만, 나는 일하지 않았다. – jeewan

+0

http://jsfiddle.net/Fa5x8/ – Simone

+0

그러나 "child-one"div의 해제 된 코너의 그림자는 표시되지 않습니다. "drop-shadow lifted"클래스의 부모 DIV 내부에서 생성 한 모든 자식에서 "해제 된 모서리 그림자"가 필요합니다. – jeewan

2

이상적으로는 simone의 대답이 작동하는 지점으로 코드를 가져오고 싶을 것입니다. 그 시점에 도달하는 데 약간의 노력이 필요할 수 있습니다!

첫 번째 문제는 drop-shadowlifted 클래스가 독립적이지 않기 때문에 발생합니다. in this ugly JSFiddle에서 볼 수 있듯이 그림자를 표시 할 div에 (수정 한) drop-shadow 클래스를 추가해야합니다.

그러나 drop-shadow 클래스를 수정해야했습니다. 내가 한 것은 drop-shadow:before, drop-shadow:after 셀렉터의 'z-index'값을 없애고 자식의 그림자를 숨기는 것입니다. div.

이로부터 우리가 처음 만들어야 할 편집 내용을 볼 수 있습니다. 당신은 (당신이 content를 설정하지 않을 경우 beforeafter pseudoelements가 표시되지 않습니다 기억) 그림자를 볼 수 있도록하는 것이 필요하다

.lifted:after, 
.lifted:before { 
    position: absolute; 
    content: ""; 
} 

를 추가해야합니다. 그러나 이것은 충분하지 않습니다. 그 이유는 귀하의 absolute 포지셔닝이 두 개의 그림자를 서로 겹쳐 놓기 때문입니다.

Go to this JSFiddlediv 어린이의 lifted 클래스를 추가/삭제한다는 의미입니다.

This JSFiddle은 거의 수정되지만, 그렇지 않은 이유는 this question and answer입니다. 당신은 그것을 사용하여 문제를 해결할 수 있어야합니다.

+0

안녕하세요 jmeas, 답장과 바이올린 코드에 감사드립니다. 내 요구 사항을 수정하려고하지만 여전히 얻을 수 없습니다. 이 답변의 해결책을 살펴 보겠습니다. 고맙습니다. – jeewan

+0

문제 없습니다. 다시 말하면, 솔루션을 명시 적으로 기술하기 위해서':: before'와'after' 의사 요소가 부모 내부에 위치하기 때문에 ('div's, 아마도) 요소를 쌓을 때 비 의미 론적 코드를 사용해야 할 것입니다 요소. – jmeas

관련 문제