Columns
About this component
Columns align content side-by-side and can include any content component. The default is 2 columns, but there can also be 3 or 4 columns. Be careful when using 3- or 4-column layouts – the content can get really narrow at some screen sizes!
If you want to align an image to the side, use an image sizing and alignment method instead of columns.
Styling
Columns don’t have any decoration (border, background, etc.), but allow for text and other components to display side-by-side across the screen.
Responsive behavior for Columns
Columns have the number set in the shortcode on large screens (2, 3, or 4), 2 columns on medium screens, and 1 column on small screens.
How to use for Columns
Use the pcc-columns and pcc-column shortcodes.
Development info for Columns
Stylesheet location:
/_source/styles/components/_columns.scss
- For making columns in the HTML, learn more about making Foundation columns using the XY Grid.
small-x
should pretty much always besmall-12
(100% width). - Don’t use the sizing classes
size-percent-50
orsize-percent-25
. These classes are for sizing images. Also, columns with these classes won’t float next to each other because they have margin and padding.
<div class="grid-x grid-margin-x"> <div class="small-12 medium-x large-x cell"> <!-- whichever sizes --> Content </div> ... </div>
Example of Columns
Column 1. This column appears first in the row and will be on top on small screens.
Column 2. This column appears second in the row, in the middle on large screens.
Column 3. This column appears third and will wrap to a second line on medium screens.