# tailwind-bootstrap-grid [![npm version][version-badge]][version] ![Build Status](https://github.com/karolis-sh/tailwind-bootstrap-grid/workflows/Node.js%20CI/badge.svg) [![License: MIT][license-badge]][license] Bootstrap **v5** flexbox grid system as a Tailwind CSS plugin. Check the [demo](https://tailwind-bootstrap-grid.netlify.com/). ## Installation ```shell npm i -D tailwind-bootstrap-grid ``` In `tailwind.js` file: ```js module.exports = { plugins: [ require('tailwind-bootstrap-grid')({ containerMaxWidths: { sm: '540px', md: '720px', lg: '960px', xl: '1140px', }, }), ], }; ``` And don't forget to include `components` and `utilities` in your tailwind base css file: ```css @tailwind base; @tailwind components; @tailwind utilities; ``` This will generate Bootstrap v5 flexbox grid. \* **NOTE**: When using the `.container` class from this plugin you will need to [disable](https://tailwindcss.com/docs/container#disabling-entirely) the core [container plugin](https://tailwindcss.com/docs/container/) as both plugins expose a `.container` class. ## Features & Tailwind CSS options support - ✅ custom screens - ✅ custom separator - ✅ custom prefix - ✅ important - ✅ rtl support ## Options - Original Bootstrap grid's options: - `gridColumns` (default - `12`) - grid size - `gridGutterWidth` (default - `"1.5rem"`) - container and rows gutter width - `gridGutters` (default - `{ 0: 0 }`) - gutter variable class steps (`--bs-gutter-x`, `--bs-gutter-y`) - `containerMaxWidths` (default - `{}`) - the `max-width` container value for each breakpoint - Extra options: - `generateContainer` (default - `true`) - whether to generate `.container` and `.container-fluid` classes - `rtl` (default - `false`) - rtl support (`.offset-x` classes will start responding to `[dir=ltr]` / `[dir=rtl]`) - `respectImportant` (default - `true`) - whether it should respect the `important` root config option ## FAQ 1. _**Why my `.container` doesn't have padding?**_ This plugin will not work properly with [core container plugin](https://tailwindcss.com/docs/container/) as both plugins expose a `.container` class. 1. _**How to use rtl css?**_ Set the `ltr` or `rtl` [dir](https://www.w3schools.com/tags/att_global_dir.asp) attribute on your container (usually the root `html`). 1. _**Is there a Bootstrap v4 grid implementation?**_ Yes, use `tailwind-bootstrap-grid@3`. ## Related [postcss-bootstrap-4-grid](https://github.com/johnwatkins0/postcss-bootstrap-4-grid) [version-badge]: https://badge.fury.io/js/tailwind-bootstrap-grid.svg [version]: https://www.npmjs.com/package/tailwind-bootstrap-grid [license-badge]: https://img.shields.io/badge/License-MIT-yellow.svg [license]: https://opensource.org/licenses/MIT