2012-10-11 11 views
15

Sto cercando di espandere questo div attraverso la larghezza del browser. Ho letto da here che è possibile utilizzare per raggiungere questo {position:absolute; left: 0; right:0;} come nel jsfiddle qui: http://jsfiddle.net/bJbgJ/3/Estende child div oltre container div

Ma il problema è che il mio attuale #container ha una proprietà {position:relative;}, e quindi se applico {position:absolute} al bambino div, si riferirebbe solo a #container. C'è un modo per estendere l'immersione di mio figlio oltre lo #container?

+0

Se è assolutamente posizionato rispetto al corpo in ogni caso, c'è qualche ragione per cui non è possibile portare l'elemento al di fuori del genitore corrente? Inoltre, vedere il tuo codice e applicazione specifici potrebbe aiutarci anche noi ... – Mike

risposta

23

posso pensare di cinque modi per potenzialmente raggiungere il tuo obiettivo:

  1. Utilizzare i margini negativi sulla elemento interno di muoversi al di fuori del genitore

  2. utilizzare JavaScript per spostare l'elemento interno esterno del genitore.

  3. Modificare il codice sorgente e spostare l'elemento interno all'esterno del genitore.

  4. Utilizzare position: fixed sull'elemento interno. Ciò consentirà all'elemento interno di scoppiare ma ha il lato negativo che l'elemento sarà fissato nella posizione data (mai in movimento).

  5. Rimuovere il position: relative; dall'elemento genitore o dare l'elemento padre un position: static

+0

Grazie brett! L'ho provato e ha funzionato! –

+5

@RyanMa ma ahimè, la risposta non è mai stata accettata –

+0

Il 4 ° punto sembra funzionare per me – madtyn

5

Si può provare ad aggiungere overflow:visible al genitore div, quindi rendendo il bambino più largo del genitore.

Problemi correlati