2012-11-10 3 views
1

나는이 사이트와 같이 구름 배경을 움직이는 CSS3을 가지고있다. HTML 요소를 다른 요소 위에 겹치게하려면 어떻게해야합니까?

  • http://thecodeplayer.com/walkthrough/pure-css3-animated-clouds-background
  • http://cssdeck.com/labs/animated-clouds-background-pure-css3

    • 그러나 구름은 텍스트의 상단에 계속오고 그리고 그들은 그 위에 마우스를 가져 가면 나는 텍스트를 볼 수 없습니다. 이 요소를 구름 꼭대기에 올릴 수있는 방법이 있습니까?

    +0

    코드를 공유해야하거나 질문이 곧 닫힙니다. –

    +2

    (이 질문이 끝나기 전에)'z-index' –

    +0

    예, Jan이 말한 'z' –

    답변

    1

    은 HTML 구조는 다음과 같은 경우 :

    <div id="sky-container"> 
        <div id="cloud-container"> 
        ... 
        </div> 
    </div> 
    <div id="text-container"> 
        ... 
    </div> 
    

    축하합니다, 당신은 이미 당신은 정확하게 위치 (절대 위치) 할 필요가 완료됩니다. 텍스트는 이미 구름 위에 나타납니다. HTML이 다음과 같은 경우 :

    <div id="cloud-container"> 
        ... 
    </div> 
    <div class="background"> 
        <div class="background"> 
        <div class="text"> 
         ... 
        </div> 
        <div class="text"> 
        ... 
        </div> 
        ... 
    </div> 
    

    즉, 배경이 하나도없는 경우에도 배경과 텍스트 사이에 구름을 삽입 할 수 있습니다. HTML의 텍스트와 배경을 분리하기 만하면됩니다. 당신은 텍스트와 배경 사이의 구름을 배치 할 z-index을 사용할 수 있습니다 : 기본 z-index가 0이기 때문에 당신이 알고있는 경우에 클라우드 컨테이너가 페이지의 마지막 요소가 될 것입니다,

    .background{ 
        z-index:0; 
    } 
    #cloud-container{ 
        z-index:1; 
    } 
    .text{ 
        z-index:2; 
    } 
    

    을 (그리고 하나입니다 또한 position 속성이 명시 적으로 absolute, relative 또는 fixed에를 설정해야 할 필요가있는 Z- 인덱스와

    .text{ 
        z-index:1; 
    } 
    

    의 요소 :) position:absolute를 얻을, 당신은에 CSS를 단순화 할 수 있습니다.

    +0

    고마워요! 그것은 효과가있다! 나중에 참조 할 수 있도록 컨테이너라는 다른 div에 내용을 배치하고 상대 위치와 Z- 색인 1에 위치를 설정하십시오. 다시 한 번 감사드립니다! – ajeetdsouza

    관련 문제