2009-12-12 80 views
0

請參閱下面的HTMLDiv在火狐重疊

它在IE中正常工作,但在Firefox它重疊..請嘗試並給我的解決方案。 當被賦予靜態的TD內div的位置,它的工作properly.But我需要絕對沒有,因爲我需要使用左側和頂部attributes.Any幫助appreciated.Thanks

<table style="height:auto; position:fixed;"> 
    <tr> 
     <td style="width:210px;padding:6px 6px 6px 6px;" class="contentBoxcontent"> 
      <div style="LEFT: 20px; WIDTH: 154px; CURSOR: move; POSITION: absolute; TOP: 0px; HEIGHT: 29px;" ><a href="#">Traffic Light</a></div> 
      <div style="LEFT: 0px; WIDTH: 161px; CURSOR: move; POSITION: absolute; TOP: 33px; HEIGHT: 110px;" ><img src="../common/Images/rollingstock.png" width="100%" height="100%" /></div> 
      <div style="LEFT: 0px;WIDTH: 198px; CURSOR: move; POSITION: absolute; TOP: 154px; HEIGHT: 66px;" ><ul><li>Traffic Light Information</li><li>Signalling Information</li><li>Euro Light</li></ul></div> 
     </td> 
     <td style="width:210px;padding:6px 6px 6px 6px;" class="contentBoxcontent"> 
      <div style="LEFT: 10px;WIDTH: 154px; CURSOR: move; POSITION: absolute; TOP: 0px; HEIGHT: 29px;"><a href="#">LED Dialight Iformation</a></div> 
      <div style="LEFT: 0px;WIDTH: 161px; CURSOR: move; POSITION: absolute; TOP: 33px; HEIGHT: 110px;"><img src="../common/Images/EN-12368_Euro.png" width="100%" height="100%" /></div> 
      <div style="LEFT: 0px;WIDTH: 198px; CURSOR: move; POSITION: absolute; TOP: 154px; HEIGHT: 66px;"><ul><li>Traffic Light Information</li><li>Signalling Information</li><li>Caltran Signals Light</li></ul></div> 
     </td> 

     <td style="width:210px;padding:6px 6px 6px 6px;" class="contentBoxcontent"> 
      <div style="LEFT: 10px;WIDTH: 154px; CURSOR: move; POSITION: absolute; TOP: 0px; HEIGHT: 29px;"><a href="#">Signalling Information</a></div> 
      <div style="LEFT: 0px;WIDTH: 161px; CURSOR: move; POSITION: absolute; TOP: 33px; HEIGHT: 110px;"><img src="../common/Images/caltransignals.png" width="100%" height="100%" /></div> 
      <div style="LEFT: 0px;WIDTH: 198px; CURSOR: move; POSITION: absolute; TOP: 154px; HEIGHT: 66px;"><ul><li>Traffic Light Information</li><li>Signalling Information Light Test Data..</li><li>LED Light</li></ul></div></td> 
    </tr> 
    </table> 
+0

您是否嘗試過使用位置:有關係嗎?當我使用相對時,頂部和左側將與此 – 2009-12-12 13:28:43

+0

一起工作,垂直空間在div的 – 2009-12-12 13:53:36

+0

之間進行通信是 - 因爲您已指定「頂部」規則。根據需要進行調整 – 2009-12-12 14:23:11

回答

1

當然好它重疊。在每個瀏覽器中。您的絕對定位元素的值完全相同left/top值,它怎麼會不? (另外,你使用position: fixed,這將不會工作在IE6,但將建立在其他瀏覽器不同的含母公司)

正如理查德說,你可以給每個td元素position: relative從而使裏面絕對定位相對於細胞。但是,如果因爲它看起來像,都想要爲三米的div並排側,忘記了這兩個絕對定位和表格,只是說:

<style> 
    .contentBoxcontent { 
     float: left; 
     width: 201px; height: 205px; 
     padding: 6px; margin: 2px; 
     cursor: move; 
    } 
    .contentBoxcontent a { margin-left: 10px; height: 29px; } 
    .contentBoxcontent img { display: block; width: 161px; height: 110px; } 
</style> 


<div class="contentBoxcontent"> 
    <a href="#">Traffic light</a> 
    <img src="../common/Images/rollingstock.png" alt="" /> 
    <ul> 
     <li>Traffic light information</li> 
     <li>Signalling information</li> 
     <li>Euro light</li> 
    </ul> 
</div> 

<div class="contentBoxcontent"> 
    <a href="#">LED dialight information</a> 
    <img src="../common/Images/EN-12368_Euro.png" alt="" /> 
    <ul> 
     <li>Traffic light information</li> 
     <li>Signalling information</li> 
     <li>Caltran signals light</li> 
    </ul> 
</div> 

<div class="contentBoxcontent"> 
    <a href="#">Signalling information</a> 
    <img src="../common/Images/caltransignals.png" alt="" /> 
    <ul> 
     <li>Traffic light information</li> 
     <li>Signalling information</li> 
     <li>Light test data</li> 
     <li>LED light</li> 
    </ul> 
</div> 
+0

Bobince感謝您的回覆..我無法更改代碼結構,因爲它是自動生成的,因此我無法使用相對位置高度,因爲我想設置頂端基於父表,但在相對它不工作 – 2009-12-12 16:50:53

+0

阿格。那真是非常有限。儘管如此,我還不太確定使'td'的相對定位...示例非工作頁面會起什麼作用? – bobince 2009-12-12 19:35:50