Inizio a utilizzare il Bourbon Neat di Thoughtbot per le griglie reattive. Nel complesso, è piuttosto lucido e mi piace molto, ma sono bloccato da un piccolo problema.Rimuovi margine sulle colonne span con Bourbon Neat
Sto cercando di mettere due colonne una accanto all'altra senza margini, ma dopo aver provato a replicare ciò che hanno dai loro esempi, non otterrò lo stesso risultato.
Ecco il codice HTML di esempio:
<section>
<p>
This is the main section.
</p>
<div class="container">
<p>
This is the container
</p>
<div class="col1">
<p>
This is the 1st column.
</p>
</div>
<div class="col2">
<p>
This is the 2nd column.
</p>
</div>
</div>
</section>
Ecco la mia SCSS:
section {
@include outer-container;
text-align: center;
}
.container {
@include span-columns (12);
text-align: center;
margin: 0;
padding: 0;
.col1 {
@include span-columns(6);
background: #ccc;
@include pad(em(15));
}
.col2 {
@include span-columns(6);
background: #ccc;
@include pad(em(15));
}
}
che produce questo:
Ma quando provo ad ottenere le due colonne a nidificare/incastrarsi l'un l'altro usando il metodo tabella come mostra il loro esempio, I ge t questo:
SCSS:
section {
@include outer-container;
text-align: center;
}
.container {
@include span-columns (12);
@include row (table);
text-align: center;
margin: 0;
padding: 0;
.col1 {
@include span-columns(6);
background: #ccc;
@include pad(em(15));
}
.col2 {
@include span-columns(6);
background: #ccc;
@include pad(em(15));
@include reset-display;
}
}
uscita:
Se vado via @include omega();
che funziona, ma poi non si espande l'intera larghezza dell'ultima colonna:
SCSS:
section {
@include outer-container;
text-align: center;
}
.container {
@include span-columns (12);
text-align: center;
margin: 0;
padding: 0;
.col1 {
@include span-columns(6);
@include omega();
background: #ccc;
@include pad(em(15));
}
.col2 {
@include span-columns(6);
background: #ccc;
@include pad(em(15));
@include omega();
}
}
uscita:
In sostanza, ho potuto solo omettere il contenuto che si trova nella sezione di contenitore che fa un po 'quello che cede il risultato che sto cercando . Ma è quello necessario per creare un vuoto div
al fine di ottenere che ?:
SCSS
section {
@include outer-container;
text-align: center;
}
.container {
@include span-columns (12);
@include row(table);
text-align: center;
margin: 0;
padding: 0;
.col1 {
@include span-columns(6);
background: #ccc;
@include pad(em(15));
}
.col2 {
@include span-columns(6);
background: #ccc;
@include pad(em(15));
@include reset-display
}
}
HTML (contenuto nella .container
sia commentata):
<section>
<p>
This is the main section.
</p>
<div class="container">
<!-- <p>
This is the container
</p> -->
<div class="col1">
<p>
This is the 1st column.
</p>
</div>
<div class="col2">
<p>
This is the 2nd column.
</p>
</div>
</div>
</section>
Uscita:
Ad ogni modo, non so quale sia il modo "corretto" per raggiungere questo obiettivo. La documentazione non è propriamente specifica per spiegare come fare per ottenere due colonne da accatastare l'una contro l'altra. E da quello che ho cercato di replicare nel loro esempio non ha prodotto lo stesso risultato.
A meno che non sia necessario aggiungere specificamente uno margin:0;
sull'ultima colonna.
Questo non funziona. L'ultimo elemento ha una larghezza sovrascritta che non corrisponde alla larghezza dell'altra voce. E la quantità totale di larghezza su tutti gli elementi di una riga supera il 100%. – Michael