5

Ha lavorato con la nuova versione della Massoneria che sembra funzionare in modo molto più agevole, soprattutto per la configurazione fluida/reattiva che sto facendo.Massoneria: rimuovere la grondaia dall'ultima colonna

Un problema che ho riscontrato, tuttavia, non sono sicuro di come rimuovere la grondaia all'estrema destra del contenitore .masonry in modo che gli elementi siano allineati al bordo.

Ecco l'esempio codepen: http://codepen.io/iamkeir/pen/xlcBj

ho potuto potenzialmente impostare una larghezza e overflow:hidden tagliare questa ultima lacuna, ma non ideale.

Allo stesso modo, ho provato ad aggiungere uno padding-left: 1% ma questo modifica la larghezza del contenitore in modo che le percentuali non siano più accurate.

Qualsiasi idea/suggerimento sarebbe molto apprezzato!

+1

Collega suggerito avvolgendo .masonry in un contenitore, aggiungendo poi negativo margin-right on .masonry uguale alla larghezza grondaia. Questo funziona, ma preferirei una soluzione piuttosto che un trucco ... :) – iamkeir

risposta

0

Puoi provare wookmark o packery per rimuovere la grondaia giusta.

+0

Grazie per il tuo contributo - desandro (lo sviluppatore della Massoneria) si è reso conto che si trattava di un problema con i miei calcoli%. – iamkeir

11

@desandro gentilmente twittato la soluzione - la questione è stata con i miei calcoli% che avrebbe dovuto essere:

(container width - (columns * column width))/number of gutters = gutter width

Così, nel mio esempio: (100% - (4 * 24%))/3) = 1.33333333333333%

http://codepen.io/desandro/pen/ybluC

+0

Questo ha senso, solo un peccato non l'ho pensato io stesso :( – johna

1

ero in grado di farlo con calc(). Usando 0 margine, 0 padding, una grondaia 20px e una griglia 1200px, ecco un disegno per 1, 2, 3 e 4 colonne che sono a sinistra e a destra. Calc -10px sarebbe avvolgere, così ho dovuto usare -11px nel mio calcolo:

 #grid .item { 
      float: left; 
      padding: 0; 
      width: 100%; 
      margin: 0; 
     } 

     @media only screen and (min-width: 500px) { 
      #grid .item { 
       width: calc(50% - 11px); 
      } 
     } 

     @media only screen and (min-width: 800px) { 
      #grid .item { 
       width: calc(33% - 11px); 
      } 
     } 

     @media only screen and (min-width: 1200px) { 
      #grid .item { 
       width: 285px; 
      } 
     } 
Problemi correlati