2013-06-26 11 views
15

Questo probabilmente sta tentando l'impossibile, ma vorrei visualizzare un elemento all'esterno di un elemento che è overflow: hidden. So che non ha senso e le cose funzionano come dovrebbero, ma volevo solo ricontrollare per vedere se c'è un modo.forzare l'elemento da visualizzare fuori dall'overflow: nascosto

meglio descritta con questo codice:

.outer { 
 
    position: fixed; 
 
    top: 30px; 
 
    left: 50px; 
 
    overflow: hidden; 
 
    height: 30px; 
 
    width: 300px; 
 
    background: red; 
 
} 
 

 
.inner { 
 
    position: relative; 
 
} 
 

 
.show-up { 
 
    width: 100px; 
 
    height: 300px; 
 
    background: green; 
 
    position: absolute; 
 
    left: 20px; 
 
    overflow: visible; 
 
}
<div class="outer"> 
 
    <div class="inner"> 
 
    <div class="show-up">this needs to show up ALL 300 pixels high of it</div> 
 
    </div> 
 
</div>

View on JSFiddle

+2

Cosa stai cercando di realizzare? qual è l'overflow: nascosto; lì per? –

+0

Non ne sono sicuro. Non penso che questo sia effettivamente possibile. Forse puoi provare a impostare l'elemento interno su "position: absolute;". Dubito che funzionerà comunque. Perché l'elemento outter deve essere nascosto in overflow? –

+0

Questa situazione può essere utile per aggiungere un elemento per la descrizione comando, che dovrebbe essere visibile solo al passaggio del mouse sul genitore. E vuoi che il tooltip esca dall'overflow: elemento nascosto. –

risposta

11

Il overflow:hidden definizione nasconderà nulla all'interno quell'elemento che si estende oltre i suoi limiti.

seconda dell'applicazione specifica, si può essere in grado di utilizzare una struttura come questa:

.container { 
 
    position: fixed; 
 
    top: 30px; 
 
    left: 50px; 
 
    height: 30px; 
 
    width: 300px; 
 
    background: red; 
 
} 
 
.outer { 
 
    overflow: hidden; 
 
} 
 
.inner { 
 
    position: absolute; 
 
} 
 
.show-up { 
 
    width: 100px; 
 
    height: 300px; 
 
    background: green; 
 
    position: relative; 
 
    margin-left: 20px; 
 
}
<div class="container"> 
 
    <div class="outer"> 
 
    <div class="inner"></div> 
 
    </div> 
 
    <div class="show-up">this needs to show up ALL 300 pixels high of it</div> 
 
</div>

View on JSFiddle

+0

molto bello, scelto questo solo b/c è stato il primo e un po 'più completo. Sfortunatamente sto lavorando con le tabelle, quindi l'implementazione è leggermente diversa e non penso che questo finirà per funzionare. Ci sono tuttavia altre opzioni. – Mike

3

verificare quanto segue violino che ho creato: http://jsfiddle.net/NUNNf/12/

si dovrebbe aggiungere un contenitore esterno, come ad esempio :

<div class="container"> 
<div class="outer"> 
    <div class="inner"> 

    </div> 
</div> 
<div class="show-up">this needs to show up ALL 300 pixels high of it</div> 

</div> 

e quindi aggiungere gli elementi all'interno

+0

Sembra fantastico, ma il tuo violino non riflette lo show del codice qui. – showdev

+1

Mi spiace di non aver aggiornato il codice. Si prega di controllare di nuovo – mrida

Problemi correlati