Foundation 6's Flex Grid: A Powerful, Flexbox-Based Layout System
Foundation 6 introduces a game-changing Flex Grid, leveraging the power of flexbox for creating responsive and complex web designs. However, this advanced system requires browser compatibility considerations; it's incompatible with legacy browsers like IE8 and IE9.
Key Features and Considerations:
.row
, .column
).Implementing the Flex Grid:
For Sass users, modify app.scss
:
// @include foundation-grid; @include foundation-flex-grid;
For custom builds, select the Flex Grid during the customization process.
Basic Usage:
A simple 3-column layout:
<div class="row"> <div class="column small-12 medium-6 large-4">Column 1</div> <div class="column small-12 medium-6 large-4">Column 2</div> <div class="column small-12 medium-6 large-4">Column 3</div> </div>
Element Ordering:
Flexbox simplifies element reordering. Use order-{value}
or {size}-order-{value}
for device-specific ordering:
<div class="row"> <div class="column order-2">Second</div> <div class="column order-1">First</div> </div>
Device-specific ordering:
<div class="row"> <div class="column small-order-1 medium-order-2">Small: First, Medium: Second</div> <div class="column small-order-2 medium-order-1">Small: Second, Medium: First</div> </div>
Alignment:
Easily center content horizontally and vertically using classes like align-center
, align-middle
, etc., applied to either the .row
or individual .column
elements. For example, evenly spaced menu items:
<div class="row align-spaced"> <div class="column small-3">Home</div> <div class="column small-3">About</div> <div class="column small-3">Contact</div> </div>
Revised Sass Grid System:
Foundation 6 enhances its core grid mixin, allowing multiple grid definitions with varying column counts. This enables highly customized layouts:
.row-listing { @include grid-row(18) { .primary { @include grid-column(10); } .secondary { @include grid-column(4); } .tertiary { @include grid-column(4); } } }
Conclusion:
Foundation 6's Flex Grid offers superior flexibility and control over layout compared to its predecessor. If legacy browser support isn't a constraint, it's the recommended approach for streamlined development and adaptable designs. The enhanced Sass grid mixin further empowers developers with highly customized grid systems.
The above is the detailed content of Foundation 6: The New Flex Grid. For more information, please follow other related articles on the PHP Chinese website!