2009-12-23 19 views

risposta

13

Controlla absolute positioning e possibilmente anche z-index (anche se questo è il tuo solo contenuto posizionato in modo assoluto, non ne avrai bisogno). Sebbene ci siano altri modi per fare in modo che le cose si sovrappongano, questa è probabilmente la più rilevante per te.

esempio molto semplice:

CSS:

#target { 
    position: absolute; 
    left: 50px; 
    top: 100px; 
    border: 2px solid black; 
    background-color: #ddd; 
} 

HTML:

<p>Something before the table</p> 
<div id="target">I'm on top of the table</div> 
<table> 
    <tbody> 
    <tr> 
     <td>Text in the table</td> 
     <td>Text in the table</td> 
    </tr> 
    <tr> 
     <td>Text in the table</td> 
     <td>Text in the table</td> 
    </tr> 
    <tr> 
     <td>Text in the table</td> 
     <td>Text in the table</td> 
    </tr> 
    <tr> 
     <td>Text in the table</td> 
     <td>Text in the table</td> 
    </tr> 
    </tbody> 
</table> 

Live copy | source

+0

link is bad now – davenpcj

+2

@davenpcj: Grazie per avermelo fatto notare. Sono scioccato nello scoprire che * ho * mai * collegato a quel sito in primo luogo. Aggiornato per collegarsi ai documenti del W3C e aggiunto un esempio. –

0
Float questo sul testo
<style> 
    #floatme{ 
     position: absolute; 
     top: XXpx; 
     left: XXpx; 
    } 
</style> 

Basta modificare le variabili superiore e sinistro.

+2

Ancora bisogno di 'z-index' a seconda di dove si trova nel markup rispetto alle cose che saranno in cima. –

7

Vorrei avvolgere il tavolo in un div "posizionato". Ho impostato il div su position:relative in modo che non interrompa il flusso del resto del contenuto dei documenti.

<div style="position: relative"> 
    <table style="width: 500px;"> 
    <tr> 
     <td>Table Text</td> 
    </tr> 
    </table> 

    <div style="position: absolute; top: 0; left: 0; width: 500px; background: green;"> 
    I am on TOP of the table! 
    </div> 
</div> 
0

Sono d'accordo con TJ - z-index è la strada da percorrere - utilizzando JavaScript e CSS/html vi permetterà di nascondere/mostrare questa "scatola magica galleggiante" sopra la tabella.