2013-09-21 20 views
20

Ho due DIV all'interno di un contenitore div, dove ho bisogno di impostarli entrambi per adattarli alla finestra del browser come di seguito, ma non si adatta al mio codice, per favore suggerisci me una soluzioneImpostare l'altezza div per adattarsi al browser usando il CSS

enter image description here

Il mio codice Style Sheet

html, body { 
       width: 100%; 
       height: 100%; 
       margin: 0; 
       padding: 0; 

      } 

.container { 
    height: auto; 
    width: 100%; 
} 
.div1 { 
    float: left; 
    height: 100%; 

    width: 25%; 
} 
.div2 { 
    float: left; 
    height: 100%; 
    width: 75%; 
} 

corpo

<body> 
<div class="container"> 
    <div class="div1"></div> 
    <div class="div2"></div> 
</div> 

+0

Usa 'min-height', [example] (http://jsbin.com/aNICAva/1/edit) – Vucko

+0

Se hai bisogno di un'altezza del 100% per entrambi, perché non impostare 'height: 100%' per '.container'? – Harry

+0

OFF-TOPIC: cosa hai usato per creare quello schizzo? – Victor

risposta

29

Impostazione finestra intera altezza div vuoti

1a soluzione con posizionamento assoluto - FIDDLE

.div1 { 
    position: absolute; 
    top: 0; 
    bottom: 0; 
    width: 25%; 
} 
.div2 { 
    position: absolute; 
    top: 0; 
    left: 25%; 
    bottom: 0; 
    width: 75%; 
} 

2a soluzione statico (può anche essere usato un parente) posizionare & jQuery - FIDDLE

.div1 { 
    float: left; 
    width: 25%; 
} 
.div2 { 
    float: left; 
    width: 75%; 
} 

$(function(){ 
    $('.div1, .div2').css({ height: $(window).innerHeight() }); 
    $(window).resize(function(){ 
    $('.div1, .div2').css({ height: $(window).innerHeight() }); 
    }); 
}); 
+0

Questo funziona! Grazie mdesdev –

+0

Prego;) – mdesdev

3

Uomo, prova l'altezza minima.

.div1 { 
    float: left; 
    height: 100%; 
    min-height: 100%; 
    width: 25%; 
} 
.div2 { 
    float: left; 
    height: 100%; 
    min-height: 100%; 
    width: 75%; 
} 
+1

L'uomo è stato semplice. – sotix

+0

Ho provato proprio ora, ma non funziona :( –

+0

Questo codice non funziona con div vuote – mdesdev

1

si deve dichiarare un'altezza di html Div1 elementi insieme, come:

html, 
body, 
.container, 
.div1, 
.div2 { 
    height:100%; 
} 

Demo: http://jsfiddle.net/Ccham/

+1

Amico, non devi, ma è possibile. – user1191559

1

Non credo che avete bisogno di galleggiare.

html, 
 
body, 
 
.container { 
 
    width: 100%; 
 
    height: 100%; 
 
} 
 

 
.div1, .div2 { 
 
    display: inline-block; 
 
    margin: 0; 
 
    min-height: 100%; 
 
} 
 

 
.div1 { 
 
    width: 25%; 
 
    background-color: green; 
 
} 
 

 
.div2 { 
 
    width: 75%; 
 
    background-color: blue; 
 
}
<div class="container"> 
 
    <div class="div1"></div><!-- 
 
    --><div class="div2"></div> 
 
</div>

display: inline-block; viene utilizzato per visualizzare i blocchi come in linea (proprio come campate ma mantenendo l'effetto di blocco)

Commenti nel HTML viene utilizzato perché si ha il 75% + 25% = 100%. Lo spazio tra i div conteggi (quindi hai il 75% + 1%? + 25% = 101%, che significa interruzione di riga)

Problemi correlati