>  기사  >  웹 프론트엔드  >  100% 클릭 영역을 위한 슬라이딩 도어 코드

100% 클릭 영역을 위한 슬라이딩 도어 코드

PHP中文网
PHP中文网원래의
2016-05-16 12:08:411530검색

표준을 공부하는 친구들은 대개 학습 과정에서 CSS 미닫이 기술을 접하게 될 것입니다. "CSS의 미닫이 기술"을 접해 본 적이 없거나 아직 접하지 않았다면 이 기사를 읽어보셨을 것입니다. 아직 읽지 않았습니다. 위 기사를 읽었거나 내용을 잊어버렸더라도 상관없습니다. 위 기사 링크를 클릭하면 먼저 내용을 이해하거나 복습할 수 있습니다.

'CSS의 슬라이딩 도어 기술' 기사의 슬라이딩 도어 예시에서 주의 깊게 실험해 보면 링크 영역에 클릭할 수 없는 9픽셀 사각지대가 있다는 것을 발견할 수 있으며, IE에서는 텍스트 부분만 클릭할 수 있으며 전체 버튼 블록은 클릭할 수 없습니다. 우리가 기대할 수 있는 것은 전체 버튼 블록을 클릭할 수 있고 사각지대가 허용되지 않는다는 것입니다.

그럼 어떻게 달성해야 할까요? 몇 가지 해결책을 함께 논의해 보겠습니다.

우선 편의를 위해 "CSS의 슬라이딩 도어 기술"에서 코드를 이동해 보겠습니다.
XHTML 부분:

<div id="header">  
  <ul>  
    <li><a href="#">Home</a></li>  
    <li id="current"><a href="#">News</a></li>  
    <li><a href="#">Products</a></li>  
    <li><a href="#">About</a></li>  
    <li><a href="#">Contact</a></li>  
  </ul>  
</div>

CSS 부분:

#header {  
  float:left;  
  width:100%;  
  background:#DAE0D2 url("bg.gif") repeat-x bottom;  
  font-size:93%;  
  line-height:normal;  
}  
#header ul {  
  margin:0;  
  padding:10px 10px 0;  
  list-style:none;  
}  
#header li {  
  float:left;  
  background:url("left.gif") no-repeat left top;  
  margin:0;  
  padding:0 0 0 9px;  
}  
#header a {  
  float:left;  
  display:block;  
  background:url("right.gif") no-repeat right top;  
  padding:5px 15px 4px 6px;  
  text-decoration:none;  
  font-weight:bold;  
  color:#765;  
}  
/* Commented Backslash Hack  
   hides rule from IE5-Mac \*/  
#header a {float:none;}  
/* End IE5-Mac hack */  
#header a:hover {  
  color:#333;  
}  
#header #current {  
  background-image:url("left_on.gif");  
}  
#header #current a {  
  background-image:url("right_on.gif");  
  color:#333;  
  padding-bottom:5px;  
}
성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.