ho appena visto http://csswizardry.com/2013/02/introducing-csswizardry-grids/ e la demo (http://csswizardry.com/csswizardry-grids/). Penso che questo sia un buon approccio per risolvere le griglie in CSS. Quindi ho controllato il codice sorgente per vedere, come è stato fatto e ho visto una piccola cosa, che non riesco davvero a capire come è stata fatta.Grid System e spaziatura inline-block
Questo sistema a griglia non sta utilizzando i float ma gli elementi di blocco in linea, che è una buona cosa. Ma ogni volta che utilizzo blocchi in linea per colonne/griglie di larghezza percentuale ecc. Ho questa spaziatura dei blocchi in linea. So che ci sono diversi modi (per lo più solo modifiche nel codice HTML) per eliminare questa spaziatura: http://css-tricks.com/fighting-the-space-between-inline-block-elements/
Ma nel sistema di rete ti ho mostrato che non c'è nessuna di quelle correzioni (per quanto posso vedere) e ancora non vi è alcuna spaziatura tra i blocchi in linea se si controlla il codice sorgente. Giusto per mostrarvi il problema che ho per lo più: ecco un breve violino: http://jsfiddle.net/nN8mV/
HTML
<p>Floating columns (width 33.3%)</p>
<div class="grid cf">
<div class="grid__item">Test</div>
<div class="grid__item">Test</div>
<div class="grid__item">Test</div>
</div>
<p>Inline Block columns (width 33.3%)</p>
<div class="grid grid--inlineblock">
<div class="grid__item">Test</div>
<div class="grid__item">Test</div>
<div class="grid__item">Test</div>
</div>
CSS
.grid {
margin-bottom: 20px;
}
.grid__item {
float: left;
width: 33.3%;
background: red;
}
.grid--inlineblock .grid__item {
float: none;
display: inline-block;
}
Probabilmente sapete che, ma la larghezza 33,3% non funziona , a causa di questa spaziatura. I sistemi di grid non sembrano avere questo problema, sebbene stia usando anche "display: inline-block". Quindi la mia domanda: in che modo CSS Wizardy ha risolto questo problema? Non riesco a capirlo e cambiare HTML (vedi il link Trucchi CSS sopra) in realtà non funziona molto spesso, a causa del contenuto generato da CMS o altro, in cui non puoi adattare il tuo HTML.
Grazie in anticipo per il vostro aiuto.
Oh mio male, supervisionato totalmente i commenti all'interno della fonte. Ero troppo concentrato sul CSS, invece :) Grazie, questo risponde alla mia domanda. – Daniel