2013-06-07 1 views
0

"나를위한" "새"css3을 사용하여 작은 테스트 메뉴를 작성하는 데 문제가 있습니다. 메뉴는 항상보기 포트의 하단에있는 꼬리말에 있어야합니다. 그러나 나는 전환 효과 css3 제공하므로 주위에 어지럽히고 싶습니다 당신이 :hover 때 메뉴의 한 지점을 성장하고 싶습니다.css footer menu transition

메뉴 항목은 상대 메뉴 div에 float:left으로 설정되어 있습니다. 전환은 높이 전이가 요소를 아래쪽으로 (분명히 바닥 글과 같이) 페이지 밖으로 확대하는 것을 제외하고는 의도 한대로 수행됩니다.
대신 메뉴 점이 커지도록하고 싶습니다. 이 문제를 해결하려면 float:leftposition:absolute으로 변경하고 bottom:0을 추가 할 수 있습니다. 그러나 수동으로 모든 메뉴 점 (하이퍼 링크)을 수평 위치에 놓아야합니다. 수동으로 피하고 싶습니다. 메뉴 크기 (메뉴 점의 수)는 가변적이어야하며 자바 스크립트를 사용하고 싶지 않기 때문에 나는 우둔합니다.

<div id="footer"> 
    <div class="menu"> 
     <a href="#">menp1</a> 
     <a href="#">menp2</a> 
     <a href="#">menp3</a> 
     <a href="#">menp4</a> 
     <a href="#">menp5</a> 
     <a href="#">menp6</a> 
    </div> 
</div> 

와 CSS : : 조언을

#footer { 
    position: absolute; 
    background-color: #497044; 
    bottom: 0px; 
    width: 100%; 
    height: 45px; 
    padding: 5px; } 

div.menu { 
    position: relative; 
    height: 45px; 
    width: 480px; 
    left: 50%; 
    margin-left: -240px; } 

div.menu a { 
    float:left; 
    width: 80px; 
    height: 50px; 
    border: 3px dashed; 
    margin-left: 5px; 
    text-align: center; 
    -moz-transition: height 2s; } 
div.menu a:hover { 
    background-color: white; 
    height: 100px; } 

감사

여기에 CSS와 HTML입니다! 이 같은 의미

+0

jsfiddle을 만드십시오. 본인의 문제는보고 이해하기가 매우 어렵다고 생각합니다. 문제는 메뉴가 바닥 글 아래에 있다는 것입니다. 나 맞아. – Cam

+0

또한 이상한 코드가 있습니다. div.menu를 this로 변경하십시오. div.menu { 위치 : 상대적; 신장 : 45px; 너비 : 480px; 여백 : 0 자동; } – Cam

+0

푸터를 가운데에 놓으려는 것처럼 보입니다. 이렇게하는 것이 가장 좋은 방법입니다. – Cam

답변

2

http://jsfiddle.net/nqCgu/2/

?

이렇게하려면 음수 여백 - 위쪽 값과 여백 - 가기 전환을 사용할 수 있습니다. 추가 :

div.menu { ... 
transition: margin-top .2s; 
-moz-transition: margin-top .2s;} 

div.menu a:hover { 
margin-top:-50px; 
background-color:white; 
height: 100px; } 
+0

margin-top : -100px는 제가 게시하려고했던 것입니다. 좋은 작업. – Cam

+0

매우 좋습니다! 이 총계는 내가하려고했던 것을 해결했다. 나는 하이퍼 링크 주위에 또 다른'section '을 추가하려고 시도했으나 이것은 단지 우아하다. –