1. Go to this page and download the library: Download bugo/flexgrid library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
bugo / flexgrid example snippets
use FlexGrid\Grid;
echo Grid::columns(3, '.grid', '1.5rem')->build();
use FlexGrid\GridBuilder;
use FlexGrid\Enums\GridValue;
GridBuilder::make('.layout')
->columns('200px', '1fr', '200px') // fixed values
->rows('64px', '1fr', '48px') // row tracks
->gap('1rem')
->build();
use FlexGrid\Flex;
Flex::row('.menu', '1rem')->build();
use FlexGrid\Enums\FlexDirection;
use FlexGrid\Enums\FlexWrap;
use FlexGrid\FlexBuilder;
FlexBuilder::make('.cards')
->direction(FlexDirection::Row)
->wrap(FlexWrap::Wrap)
->gap('1rem')
->item(FlexItem::select('.cards > .card')->flex(1, 1, '240px'))
->build();
use FlexGrid\Enums\ContentAlignment;
use FlexGrid\Enums\FlexDirection;
use FlexGrid\Enums\ItemAlignment;
use FlexGrid\FlexBuilder;
FlexBuilder::make('.toolbar')
->direction(FlexDirection::Row)
->justifyContent(ContentAlignment::SpaceBetween)
->alignItems(ItemAlignment::Center)
->build();
use FlexGrid\Enums\FlexDirection;
use FlexGrid\FlexBuilder;
FlexBuilder::make('.layout')
->direction(FlexDirection::Column)
->gap('1rem')
->responsive(768, fn(FlexBuilder $f) => $f->direction(FlexDirection::Row))
->build();
use FlexGrid\Enums\FlexDirection;
use FlexGrid\FlexBuilder;
FlexBuilder::make('.rail')
->direction(FlexDirection::ColumnReverse)
->noWrap() // flex-wrap: nowrap
->gap('0.5rem')
->gap('1rem') // last call wins
->build();
Flex::cards('.cards', '240px', '1rem')->build();
// container: row + wrap + gap
// children (.cards > *): flex: 1 1 240px
Flex::sidebar('.layout', '260px', '1.5rem')->build();
// first child: flex: 0 0 260px
// last child: flex: 1 1 0
use FlexGrid\Enums\FlexDirection;
use FlexGrid\Enums\FlexWrap;
use FlexGrid\FlexBuilder;
FlexBuilder::make('.list')
->direction(FlexDirection::RowReverse)
->wrapReverse(); // flex-wrap: wrap-reverse
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.