2011-01-26 19 views
6

Diciamo che abbiamo un div come segue:Come coprire un div

<div class="post">Variable text</div> 

Il testo può essere più a lungo. Quindi potrebbe essere 3 caratteri, 150 o 300. Il div ha un bordo di border: 1 px solid black su un background: white. C'è un modo per creare un altro div (con la posizione relative o absolute suppongo) che copra completamente questo div in modo che il testo sia illeggibile?

risposta

19
<div class="post" style="position:relative"> 
    Variable text 
    <div style="position:absolute;top:0;left:0;width:100%;height:100%;background-color:white"></div> 
</div> 

Qualcosa del genere potrebbe funzionare, potresti dover giocare con lo z-index per assicurarti che la tua casella bianca sia in cima. Fondamentalmente, quel div interno inizia nell'angolo in alto a sinistra del div esterno e ha le stesse dimensioni di esso.

+1

Ti amo ... – Shoe

1

Cosa stai cercando di ottenere? Per qualsiasi motivo hai bisogno di un altro div?

Se stai solo cercando di nascondere i dati perché non solo:

<div class="post" style="background-color:black;">Variable text</div> 

E garantire il testo è anche 'nero'

+0

Perché il mio testo potrebbe avere diversi colori e immagini e altri colorato 'span' all'interno . – Shoe

+0

Ok, ma perché stai cercando di nasconderti? Ti rendi conto che l'utente potrebbe semplicemente vedere la fonte? –

+0

Sto cercando di nascondere perché dopo che quell'immersione è finita l'altra posso aggiungere altro testo. – Shoe

0

Non sono al 100% chiaro sul motivo per cui si sta tentando di farlo, ma mi sono chiesto se si è considerato di nascondere completamente il proprio div utilizzando la visibilità: nascosta; stile css.

1

CSS:

.outer { 
    position:relative; 
    z-index:10; 
} 
.inner { 
    position:absolute; 
    left:0; 
    top:0; 
    width:100%; 
    height:100%; 
    z-index:20; 
} 

CSS (immagine di sostituzione):

.outer { 
    text-indent:-9999em; 
    height:0; 
    padding:100px 0 0 0; 
    width:100px; 
    background-image:url(100x100.jpg); 
} 

HTML:

<div class="outer"> 
    <div class="inner"></div> 
    Text to Replace 
</div> 
Problemi correlati