2014-10-24 3 views
0

내 웹 사이트에 마우스를 올리면 어떤 텍스트가 강조 표시 될 때 텍스트가 움직이는 것처럼 보입니다.호버 이펙트 이동 텍스트

다음은 예이다 : 누군가가 나를 호버 효과를 강조 할 때 그렇게 텍스트가 남아 있도록 도와 수 있는지 궁금

http://gyazo.com/165d4f93909770c14387e574420a3db8

.

/*TOP NAV BAR SECTION*/ 
#nav_bar { 
    background-color: #a22b2f; 
    padding:1px; 
    box-shadow: 0px 2px 10px; 
    height:45px; 
    }   
#nav_bar ul li { 
    display: inline-block; 
} 
#nav_bar ul li a { 
    color: white; 
    text-decoration:none; 
    font-weight:bold; 
    font-size:15px; 
} 
#nav_bar ul li ul { 
    display: none; 
} 
#nav_bar>ul>li>a:hover { 
    background:#8c1b1f; 
    padding-bottom:13px; 
    padding-top:17px; 
    padding-left:10px; 
    padding-right:10px; 
} 
#nav_bar>ul>li>ul>li>a:hover { 
    background:#c9c9c9; 
    padding-bottom:5px; 
    padding-top:5px; 
    padding-left:5px; 
    padding-right:5px; 

} 
#nav_bar ul li:hover ul { 
    display: block; 
    position: absolute; 
    padding: 0px; 
    background: #e2e2e2; 
    padding-top:10px; 
    padding-bottom:10px; 
    padding-left:0px; 
    padding-right:10px; 
    border: 1px solid black; 
    border-radius:5px; 
    }#nav_bar ul li:hover ul li { 
    display: block;`enter code here` 
} 
#nav_bar ul li:hover ul li a { 
    color: black; 
    font-size:14px; 
    font-weight:normal; 
    margin-left:-15px; 

그리고 탐색 막대의 HTML : 여기

이 (가) 탐색 바의 CSS 당신이 마우스를 가져 가면 당신은 패딩을 추가하는

<!--TOP NAV BAR SECTION--> 
      <div id="nav_bar"> 
       <ul> 
        <li><a href="index.html">HOME</a> 
        </li> 
        <li><a href="status.html">STATUS</a> 
        </li> 
        <li><a href="info.html">INFO</a> 
        </li> 
        <li><a href="#">GAMEMODES</a> 

         <ul> 
          <li><a href="survival.html">SURVIVAL</a> 
          </li> 
          <li><br><a href="pure-pvp.html">PURE-PVP</a> 
          </li> 
          <li><br><a href="gamesworld.html">GAMESWORLD</a> 
          </li> 
         </ul> 
        </li> 
        <li><a href="rules.html">RULES</a> 

        </li> 
        <li><a href="vote.html">VOTE</a> 

        </li> 
        <li><a href="contact.html">CONTACT</a> 

        </li> 
       </ul> 
      </div> 
+4

당신은 호버에 패딩을 추가하고있다. 그것을 제거하거나 숨겨진 텍스트에 패딩을 추가하십시오. –

+0

흠 나는 그것이 나이지만 hover 패딩이있는 다른 웹 사이트를보고 텍스트가 움직이지 않는지 확실하지 않습니다. 이 웹 사이트 예 : https : //woodycraft.net/ –

+0

해당 웹 사이트는 마우스를 올려 놓을 때 메뉴의 패딩을 변경하지 않습니다. 그냥 색상을 변경합니다. –

답변

1

,이 요소가 더 큰 것 내부 요소가 여전히 같은 크기 인 경우

#nav_bar ul li a { 
    color: white; 
    padding-bottom:13px; 
    padding-top:17px; 
    padding-left:10px; 
    padding-right:10px; 
    text-decoration:none; 
    font-weight:bold; 
    font-size:15px; 
} 

처럼 unhovered 요소에 패딩을 이동하는 것은 여기에 바이올린 http://jsfiddle.net/y803q0nr/

+0

오 고마워요! btw는 텍스트를 더 많이 확산시키는 것이 정상입니까? –

+0

@ 그랜트, 그것은 패딩입니다. 패딩은 요소 내부의 내용과 상자 가장자리 사이의 거리입니다. 여기 상자 모델에 대해 읽어보십시오. http://css-tricks.com/the-css-box-model/ –

+0

ok 감사합니다. 드롭 다운 메뉴에서 텍스트 이동을 멈추게하려면 어떻게해야합니까? 나는 확실하지 않다. –