Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

What's the point of gutters in CSS grid frameworks?

Tags:

I'm diving into web development and I'm playing with the Blueprint CSS framework, which includes a grid system, and I have a few questions.

  1. What's the point of gutters? Surely they're not used to include space between the columns because you can just use the margin CSS property for that, right? Or are gutters just an elegant way to manage margins?
  2. I don't want any space between my columns and would like to generate a grid layout that doesn't include gutters, but all the generator tools prevent me from having zero-width gutters. Why is that?
  3. It appears the suggested Blueprint CSS generator is no longer supported. Can anyone suggest a Blueprint CSS generator for modifying the grid to include zero-width gutters?

Thanks so much for your wisdom!

like image 529
BeachRunnerFred Avatar asked Mar 16 '11 21:03

BeachRunnerFred


People also ask

What is gutter in CSS Grid?

Gutters or alleys are spacing between content tracks. These can be created in CSS Grid Layout using the column-gap , row-gap , or gap properties.

What CSS Grid property adds gutters for grid layout?

The gap CSS property sets the gaps (gutters) between rows and columns. It is a shorthand for row-gap and column-gap .

What is the point of CSS Grid?

CSS Grid Layout excels at dividing a page into major regions or defining the relationship in terms of size, position, and layer, between parts of a control built from HTML primitives. Like tables, grid layout enables an author to align elements into columns and rows.

What is the difference between gutter and margin?

Gutters only apply to the Bootstrap grid, while margins can be used anywhere. Gutters specifically adjust the margins & padding on the Bootstrap grid row and col which effects the spacing between columns inside the row. Other the other hand, margins could be used on any element.


1 Answers

The motivation behind a CSS Grid system is to completely automate layout. Gutters are usually desirable because white space between columns makes for better legibility so it makes sense to include them as part of the automation.

A Generator's raison d'être is to relieve you of the slightly tedious calculations necessary to implement them but without the gutters both the math and the css isn't at all complicated.

It should be very straight forward to do a no-gutter grid without a generator. e.g.

( column width X nº of columns ) + left margin + right margin = content width  .span-1 {width:100px} .span-2 {width:200px} .span-3 {width:300px} .span-4 {width:400px}  etc... 
like image 174
Chris Bentley Avatar answered Dec 30 '22 22:12

Chris Bentley