2012-02-10 2 views
1

두 번째 테이블 셀에는 내부에 div가 있는데이 셀을 <td> 외부로 절대적으로 배치하려고합니다. 현재이 문제가 있지만 문제는이 <td> 아래에있는 <td>'s이 div 상단에 표시된다는 것입니다. 결국 div의 각 부분을 <td> 안에 넣고 롤오버에 나타납니다. 다음은 문제의 그림입니다. 오렌지색 <td>은 마우스를 올려 놓았을 때입니다. 그러면 div가 최상위로 표시되도록 div를 어떻게 배치 할 수 있습니까? z-index을 제대로 사용하고 있는지 확실하지 않습니다. 사진에절대적으로 테이블 셀의 맨 위에 div를 스택하는 방법

링크 : Snapshot of Issue

가 여기에 관련된 CSS의 :

td.link { 
    position: relative; 
    z-index: 100; 
} 

td div { 
    height: 200px; 
    width: 200px; 
    position: absolute; 
    top: -20px; 
    right: -100px; 
    background: #CCC; 
    z-index: 500; 
} 

그리고 HTML :

<table> 
     caption>Emails For MPC Clients</caption> 
     <thead> 
     <th>Email</th> 
     <th>Link</th> 
     <th>Modified</th> 
    </thead> 
    <tr> 
      <td>Live Webinar</td> 
      <td class="link"> 
       <a href="#" target="_blank">liveWebinar.html</a> 
       <div> 
        <h2>Some Content goes in here</h2> 
       </div> 
      </td> 
      <td class="date">02/02/2012</td> 
     </tr> 
    </table> 

답변

1

그게 문제가되지 않습니다 있도록 올바르게 Z-색인을 사용을 사용하지 않도록하는 것이 가장 좋습니다

위의 다른 div의를 배치 할 따라 Z- 인덱스를 사용합니다. 테이블을 상대적으로 배치하고 그 것이 야구장에 있는지보십시오.

table { 
position:relative; 
    z-index: 100 
} 

td.link { 
    position: relative; 
    z-index: 200; 
} 

td div { 
    height: 200px; 
    width: 200px; 
    position: absolute; 
    top: -20px; 
    right: -100px; 
    background: #CCC; 
    z-index: 500; 
} 
+0

감사합니다. –

0

나는 테이블을 제거하고 표준 된 div를 사용하여 모든 것을 할 것입니다. 다음 테이블

+1

테이블을 사용하는 것이 표준이 아니라는 것을 알고 있지만이 테이블의 사용법은 매우 적합합니다. 레이아웃이 아닌 표의 데이터에 사용됩니다. 나는 이것을 위해 테이블을 고집하고 싶습니다. –

+0

테이블을 사용하지 않는 것이 가장 좋은 이유는 무엇입니까? 테이블은 특정 목적을 위해 잘 작동합니다. "dont use tables (테이블 사용 안함)"라는 생각의 학교는 그 말을 할 때 적절한 상황을 적용해야합니다. – MarzSocks

관련 문제