2016-05-30 21 views
6

Ho un div all'interno di un altro div con larghezza specifica ma voglio che il div figlio abbia larghezza in percentuale con la dimensione dello schermo del browser non in percentuale con il suo div genitore, cioè quando imposto la larghezza del div bambino al 50%, I vuoi che le sue dimensioni siano il 50% dello schermo del browser e non il 50% del suo elemento genitore, non voglio rimuoverlo dal genitore-figlio, è importante, in ogni modo, per ottenerlo senza rimuoverlo dall'essere un bambino?Ho un div all'interno di un altro div con larghezza specifica ma voglio che il div figlio abbia una larghezza in percentuale con la dimensione dello schermo del browser non la sua div principale?

P.S- Nessuna risposta in JQuery. O CSS o Javascript. Se è realizzabile da css sarebbe davvero grandioso, ma anche javascript andrà bene.

+0

Si prega di fornire il codice. In ogni caso, puoi specificare la larghezza in percentuali di viewport come 50vh == 50% dell'altezza dello schermo del browser o 30vw == 30% della larghezza dello schermo del browser – lipp

risposta

5

È possibile utilizzare VW (ViewPort Width). Esempio:

.child {width : 50vw} 
+1

Dovresti anche notare che un popolare sito di cross browser mette il supporto di vm intorno al 78% http : //caniuse.com/#feat=viewport-units – digout

+0

Voglio impostarlo su 95vw? Creerà il problema? –

+0

No, ma comprendi solo che le statistiche del mondo reale dicono che il 22% delle persone utilizza browser che non supportano VM. – digout

0

si dovrebbe impostare il vostro bambino a div position:fixed Questo è relativo alla dimensione del porto vista.

#child { 
    position: fixed; 
    width: 100%; 
} 
0

HTML:

<div><div id="div"></div></div> 

CSS:

#div { 
height:50vh; 
} 

Make div 100% height of browser window?

+0

Potresti per favore elaborare più la tua risposta aggiungendo un po 'più di descrizione della soluzione che fornisci? – abarisone