2016-04-24 11 views
5

Sto riscontrando un problema di layout con il mio sito Web (fatto con bootstrap 3) Per qualche motivo l'allineamento delle immagini è disordinato (vedi foto sotto) Qualche idea di cosa non funziona?Sezione team - problema di allineamento bootstrap

Quello che mi piacerebbe:

enter image description here

Quello che ho:

enter image description here

  <section id="team"> 
       <div class="row"> 
       <div class="col-xs-2 col-sm-4"> 
       <div class="team-member"> 
        <div class="image" style="background-image:url(../images/male-employee.png)"> 
        </div> 
        <p class="name">John Smith</p> 
        <p class="position">Fondateur 
        <br>Directeur Général</p> 
       </div> 
       </div> 

       <div class="col-xs-2 col-sm-4"> 
       <div class="team-member"> 
        <div class="image" style="background-image:url(../images/female-employee.png)"> 
        </div> 
        <p class="name">John Smith</p> 
        <p class="position">Responsable diétéaires</p> 
       </div> 
       </div> 


       <div class="col-xs-2 col-sm-4"> 
       <div class="team-member"> 
        <div class="image" style="background-image:url(../images/female-employee.png)"> 
        </div> 
        <p class="name">John Smithr</p> 
        <p class="position">Responsable dfsf, maux</p> 
       </div> 
       </div> 
      </div> 
      <div class="row"> 

       <div class="col-xs-2 col-sm-4"> 
       <div class="team-member"> 
        <div class="image" style="background-image:url(../images/male-employee.png)"> 
        </div> 
        <p class="name">John Smith</p> 
        <p class="position">Responsable stome</p> 
       </div> 
       </div> 


       <div class="col-xs-2 col-sm-4"> 
       <div class="team-member"> 
        <div class="image" style="background-image:url(../images/female-employee.png)"> 
        </div> 
        <p class="name">John Smith</p> 
        <p class="position">Responsable Facturation</p> 
       </div> 
       </div> 
       <div class="col-xs-2 col-sm-4"> 
       <div class="team-member"> 
        <div class="image" style="background-image:url(../images/male-employee.png)"> 
        </div> 
        <p class="name">John Smith</p> 
        <p class="position">Technicien</p> 
       </div> 
       </div> 
      </div> 

<div class="row"> 
       <div class="col-xs-2 col-sm-4 col-md-offset-2"> 
       <div class="team-member"> 
        <div class="image" style="background-image:url(../images/female-employee.png)"> 
        </div> 
        <p class="name">John Smith</p> 
        <p class="position">Accueil Clients et Secrétariat</p> 
       </div> 
       </div> 

       <div class="col-xs-2 col-sm-4"> 
       <div class="team-member"> 
        <div class="image" style="background-image:url(../images/female-employee.png)"> 
        </div> 
        <p class="name">John Smith</p> 
        <p class="position">Responsable administrative et assistante de Direction</p> 
       </div> 
       </div> 
</div>    

      </section> 
+0

Ecco una sandbox corretta che ho creato per questo, si consiglia di aggiungerlo alla domanda ...;) http://www.bootply.com/Rd0bcmxNDc – webeno

+0

Forse [Flexbox di CSS3] (https: // developer .mozilla.org/it-IT/docs/Web/CSS/CSS_Flexible_Box_Layout/Using_CSS_flexible_boxes) vale la pena dare un'occhiata? AFAIK la griglia è generalmente più utilizzata sul layout di base (barre laterali ecc.) Di un sito. – paolo

risposta

2

Dopo ogni 3th div è possibile aggiungere questa linea per risolvere il problema altezza:

<div class="clearfix hidden-xs"></div>

Spiegazione:

Il problema è stato verificato avendo div con differenti altezze. Poiché nel bootstrap tutte le classi col-* sono flottanti, è necessario avere una sorta di clearfixing in casi simili per evitare disallineamenti. In questo caso particolare, il clearfix non dovrebbe essere applicato a schermi extra piccoli perché in questo caso ci sono 6 colonne in fila invece di 3, quindi è per questo che ho usato la classe hidden-xs.

+0

(non sono l'OP, solo seguendo questa domanda) Bello! Doveva essere aggiunto solo una volta e apparentemente risolto il problema:) ... potresti fornire qualche spiegazione? – webeno

+0

Ho creato un testcase per questo in bootply, quindi ho deciso che applicando la tua soluzione, eccolo qui: http://www.bootply.com/wycdEx1k5j - usalo se ti piace ... – webeno

+0

Grazie sc3w! Funziona benissimo con col-sm-4 (restituisce 3 foto per riga come previsto), ma con col-xs-6 col-sm-4, se visualizzato su uno schermo xs, ho 2 foto in prima fila, 1 foto sulla seconda riga, quindi 2 foto di nuovo il 3 °, 1 foto al 4 °, ecc. C'è un modo per avere 2 foto, 2 foto, 2 foto su schermi xs? (Immagino che questo sia in conflitto con la tua correzione chiara dopo la terza foto). Grazie – Greg

1

è necessario aggiungere più rows nei vostri div. In questo momento il codice non riconosce correttamente le tue colonne nel codice perché non ha nessun posto dove metterle. Vorrei modificare il tuo codice per te ma sono sul mio telefono.

Provare a inserire un row prima del primo membro e terminare la riga dopo l'ultimo membro della riga e così via. Spero che sia d'aiuto.

+0

Grazie. Ma visto che uso col-xs-6 col-sm-4, dove dovrei chiudere la riga Dopo il 2 ° membro o il 3 ° membro? Grazie – Greg

+0

@Greg dopo il terzo – sk03

+0

dai un'occhiata alla risposta di @ sc3w ... – webeno

Problemi correlati