2015-01-07 12 views
7

Sto provando a suddividere una sezione del mio sito di una pagina (utilizzando Bootstrap 3) in 4 parti uguali ma non riesco a farlo funzionare.Bootstrap 3: pagina divisa in quattro parti uguali

ho pensato che avrei potuto solo aggiungere classi extra per ogni col-md-6, ma il problema è in realtà che l'altezza è allineato al contenuto e non posso usare le altezze risolto perché dovrebbe essere sensibile ...

<section> 
 
    ... 
 
    
 
</section> 
 

 
<section id="theproject" class="project"> 
 
    <div class="container" > 
 
\t \t <div class="row"> 
 
\t  \t <div class="col-md-6"> 
 
\t  \t </div> 
 
\t \t   TOPLEFT 
 
\t \t \t <div class="col-md-6"> 
 
\t \t \t \t TOPRIGHT 
 
\t \t \t </div> 
 
    \t </div> 
 
\t \t 
 
\t \t <div class="row"> 
 
    \t \t <div class="col-md-6"> 
 
     \t \t  BOTTOMLEFT 
 
    \t \t </div> 
 
\t \t \t 
 
    \t \t <div class="col-md-6"> 
 
     \t \t  BOTTOMRIGHT 
 
    \t \t </div>  
 
    \t </div> 
 
    </div> 
 
</section>

mio custom.css assomiglia a questo:

.project { 
 
    height: auto !important; 
 
    min-height: 100%; 
 
    overflow: hidden; 
 
\t background: white; 
 
\t font-family: 'Open Sans', sans-serif; 
 
\t font-style: normal; 
 
    font-size: 16px; 
 
}

Grazie per il vostro aiuto!

+3

La griglia di bootstrap è composta da 12 colonne. Se vuoi avere quattro parti uguali, dovresti usare 'col-xs-3'. A meno che non stiate pensando a quattro file 'uguali' ... Suppongo che la domanda sia, cosa intendete per quattro parti uguali? – ochi

+0

Questo thread può avere la risposta che state cercando: http://stackoverflow.com/questions/19695784/how-can-i-make-bootstrap-columns-all-the-same-height – user2038085

risposta

9

Se ho capito cosa stai chiedendo, ecco come puoi dividere il tuo bootstrap in 4 parti uguali. Le altezze si adattano per corrispondere all'altezza della colonna con il contenuto più alto (il più alto).

Here is the Bootply so you can try it out.

HTML

<div class="row equal"> 

     <div class="col-xs-6 col-sm-3"> 
     content 
     </div> 

     <div class="col-xs-6 col-sm-3"> 
     content 
     </div> 

     <div class="col-xs-6 col-sm-3"> 
     content 
     </div> 

     <div class="col-xs-6 col-sm-3"> 
     content 
     </div> 

    </div> 

CSS

.equal, .equal > div[class*='col-'] { 
     display: -webkit-box; 
     display: -moz-box; 
     display: -ms-flexbox; 
     display: -webkit-flex; 
     display: flex; 
     flex:1 0 auto; 
    } 

CURA: Soluzione per 4 quadranti uguali

Vedere il lavoro Bootply qui http://www.bootply.com/qmwjea4pG3#

Esempio Di seguito
Example

HTML

<div class="contents"> 
<div class="col-md-6 quarter" style="background-color:blue;">test</div> 
<div class="col-md-6 quarter" style="background-color:red;">test</div> 
<div class="col-md-6 quarter" style="background-color:yellow;">test</div> 
<div class="col-md-6 quarter" style="background-color:green;">test</div> 

CSS

html,body { 
    padding:0; 
    margin:0; 
    height:100%; 
    min-height:100%; 
} 

.quarter{ 
    width:50%; 
    height:100%; 
    float:left; 
} 
.contents{ 
    height:50%; 
    width:100%; 
} 
+0

Hej, grazie Un sacco. Ma mi piacerebbe avere 2 in alto e 2 in fondo alla pagina. Quindi è fondamentalmente come se ogni parte avesse il 50% di altezza e il 50% di larghezza della pagina. E dovrebbe piacere senza riguardo al contenuto .. – zwickzwack

+1

http://i62.tinypic.com/2v8ohg2.png – zwickzwack

+1

L'immagine è stata utile per comunicare ciò che si aspettava che il layout assomigliasse. La prossima volta prendere in considerazione l'aggiunta di cose simili alla domanda, questo consente alla comunità di rispondere in modo più efficace alla tua domanda. – MrGood