{"componentChunkName":"component---src-templates-tailwindclass-js","path":"/tailwindcss/classes/tailwind-flex/","result":{"data":{"site":{"siteMetadata":{"title":"Resources to help developers | Contrast | Devwares","docsLocation":""}},"mdx":{"fields":{"id":"335efa68-007e-55e4-ad4b-5ea2b23d7799","title":"Tailwind CSS Flex","slug":"/classes/tailwind-flex/"},"body":"var _excluded = [\"components\"];\nfunction _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }\nfunction _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var n = Object.getOwnPropertySymbols(e); for (r = 0; r < n.length; r++) o = n[r], t.indexOf(o) >= 0 || {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; }\nfunction _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (e.indexOf(n) >= 0) continue; t[n] = r[n]; } return t; }\n/* @jsxRuntime classic */\n/* @jsx mdx */\n\nvar _frontmatter = {\n  \"lastUpdated\": \"2 May 2024\",\n  \"title\": \"Tailwind CSS Flex\",\n  \"metaTitle\": \"Tailwind Flex\",\n  \"metaDescription\": \"The tailwind flex utility classes allow you to easily create flexible and responsive layouts using CSS flexbox.\",\n  \"canonicalUrl\": \"https://windframe.dev/tailwind/classes/tailwind-flex\"\n};\nvar layoutProps = {\n  _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n  var components = _ref.components,\n    props = _objectWithoutProperties(_ref, _excluded);\n  return mdx(MDXLayout, _extends({}, layoutProps, props, {\n    components: components,\n    mdxType: \"MDXLayout\"\n  }), mdx(\"h1\", null, \"Tailwind flex\"), mdx(\"p\", null, \"The tailwind flex utility classes in Tailwind CSS allow you to easily create flexible and responsive layouts using CSS flexbox. With a range of options and flexibility, you can achieve different flexbox configurations and create dynamic designs.\"), mdx(\"h2\", null, \"Enabling Tailwind Flex Container\"), mdx(\"p\", null, \"To enable tailwind flex behavior on an element, you can use the flex utility class. By default, the flex class makes an element a flex container and arranges its children in a single row. Here's an example:\"), mdx(\"h2\", null, \"Tailwind flex initial\"), mdx(\"p\", null, \"By default, flex items have an initial value of \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"flex-grow: 0\"), \"and \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"flex-shrink: 1\"), \", which means they can grow to fill the available space and can shrink to prevent overflow. The \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"flex-initial\"), \" class can be used to override these default values.\"), mdx(\"h2\", null, \"Setting Tailwind Flex-initial Behavior\"), mdx(\"p\", null, \"To set the \", mdx(\"a\", {\n    parentName: \"p\",\n    \"href\": \"https://windframe.dev/classes/flex/flex-initial\"\n  }, \"tailwind flex-initial\"), \" behavior of a flex item, you can use the \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"flex-initial\"), \" class. Applying this class to a flex item will make it start with its initial size, preventing it from growing or shrinking. Here's an example:\"), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-html\"\n  }, \"<div class=\\\"flex\\\">\\n  <div class=\\\" flex-initial\\\">short</div>\\n  <div class=\\\" flex-initial\\\">flex initial</div>\\n  <div class=\\\" flex-initial\\\">it grows when the item is large</div>\\n</div>\\n\")), mdx(\"h2\", null, \"Preview\"), mdx(\"div\", {\n    className: \"rounded-t-xl overflow-hidden bg-green-100 p-10 \"\n  }, mdx(\"div\", {\n    className: \"mt-2 flex space-x-4\"\n  }, mdx(\"div\", {\n    className: \" flex-initial text-white bg-green-600 rounded-md font-semibold flex items-center justify-center py-3 px-6\"\n  }, \"short\"), mdx(\"div\", {\n    className: \"flex-initial text-white bg-green-600 rounded-md font-semibold flex items-center justify-center py-3 px-6\"\n  }, \"flex initial\"), mdx(\"div\", {\n    className: \"flex-initial text-white bg-green-600 rounded-md font-semibold flex items-center justify-center py-3 px-6\"\n  }, \"it grows when the item is large\"))), mdx(\"h2\", null, \"Tailwind Flex-1\"), mdx(\"p\", null, \"It sets the \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"flex-grow\"), \" property to 1, allowing the flex item to grow and fill the remaining space in the flex container.\"), mdx(\"h2\", null, \"Setting Tailwind Flex-1 Behavior\"), mdx(\"p\", null, \"To apply the \", mdx(\"a\", {\n    parentName: \"p\",\n    \"href\": \"https://windframe.dev/classes/flex/flex-1\"\n  }, \"tailwind flex-1\"), \" behavior to a flex item, you can use the \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"flex-1\"), \" class. This class ensures that the flex item grows and occupies all the available space within the flex container. Here's an example:\"), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-html\"\n  }, \"<div class=\\\"flex\\\">\\n  <div class=\\\"flex\\\">\\n    <div class=\\\" flex-1...\\\">short</div>\\n    <div class=\\\" flex-1...\\\">flex initial</div>\\n    <div class=\\\" flex-1...\\\">it grows when the item is large</div>\\n  </div>\\n</div>\\n\")), mdx(\"h2\", null, \"Preview\"), mdx(\"div\", {\n    className: \"rounded-t-xl overflow-hidden bg-blue-200 p-10 \"\n  }, mdx(\"div\", {\n    className: \"mt-2 flex space-x-4\"\n  }, mdx(\"div\", {\n    className: \" flex-1 text-white bg-blue-500 rounded-md font-semibold flex items-center justify-center py-3 px-6\"\n  }, \"short\"), mdx(\"div\", {\n    className: \"flex-1 text-white bg-blue-500 rounded-md font-semibold flex items-center justify-center py-3 px-6\"\n  }, \"flex initial\"), mdx(\"div\", {\n    className: \"flex-1 text-white bg-blue-500 rounded-md font-semibold flex items-center justify-center py-3 px-6\"\n  }, \"it grows when the item is large\"))), mdx(\"h2\", null, \"Tailwind Flex-Auto\"), mdx(\"p\", null, \"It sets the \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"flex-grow\"), \", \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"flex-shrink\"), \", and \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"flex-basis\"), \" properties to ensure that the flex item grows and shrinks based on its content.\"), mdx(\"h2\", null, \"Setting Tailwind Flex-auto Behavior\"), mdx(\"p\", null, \"To apply the \", mdx(\"a\", {\n    parentName: \"p\",\n    \"href\": \"https://windframe.dev/classes/flex/flex-auto\"\n  }, \"tailwind flex auto\"), \" behavior to a flex item, you can use the \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"flex-auto\"), \" class. This class ensures that the flex item adjusts its size based on its content and the available space in the flex container. Here's an example:\"), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-html\"\n  }, \"<div class=\\\"flex\\\">\\n  <div class=\\\" flex-auto....\\\">short</div>\\n  <div class=\\\" flex-auto...\\\">flex initial</div>\\n  <div class=\\\" flex-auto...\\\">it grows when the item is large</div>\\n</div>\\n\")), mdx(\"h2\", null, \"Preview\"), mdx(\"div\", {\n    className: \"rounded-t-xl overflow-hidden bg-purple-200 p-10 \"\n  }, mdx(\"div\", {\n    className: \"mt-2 flex space-x-4\"\n  }, mdx(\"div\", {\n    className: \" flex-auto text-white bg-purple-500 rounded-md font-semibold flex items-center justify-center py-3 px-6\"\n  }, \"short\"), mdx(\"div\", {\n    className: \"flex-auto text-white bg-purple-500 rounded-md font-semibold flex items-center justify-center py-3 px-6\"\n  }, \"flex initial\"), mdx(\"div\", {\n    className: \"flex-auto text-white bg-purple-500 rounded-md font-semibold flex items-center justify-center py-3 px-6\"\n  }, \"it grows when the item is large\"))), mdx(\"h2\", null, \"Tailwind Flex-None\"), mdx(\"p\", null, \"It sets the \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"flex-grow\"), \" and \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"flex-shrink\"), \" properties to \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"0\"), \", effectively fixing the size of the flex item.\"), mdx(\"h2\", null, \"Setting Tailwind Flex-None Behavior\"), mdx(\"p\", null, \"To apply the \", mdx(\"a\", {\n    parentName: \"p\",\n    \"href\": \"https://windframe.dev/classes/flex/flex-none\"\n  }, \"tailwind flex-none\"), \" behavior to a flex item, you can use the \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"flex-none\"), \" class. This class ensures that the flex item maintains its initial size and does not grow or shrink. Here's an example:\"), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-html\"\n  }, \"<div class=\\\"flex\\\">\\n  <div class=\\\" flex-none....\\\">short</div>\\n  <div class=\\\" flex-none...\\\">flex initial</div>\\n  <div class=\\\" flex-none...\\\">it grows when the item is large</div>\\n</div>\\n\")), mdx(\"h3\", null, \"Preview\"), mdx(\"div\", {\n    className: \"rounded-t-xl overflow-hidden bg-yellow-200 p-10 \"\n  }, mdx(\"div\", {\n    className: \"mt-2 flex space-x-4\"\n  }, mdx(\"div\", {\n    className: \" flex-none text-white bg-yellow-500 rounded-md font-semibold flex items-center justify-center py-3 px-6\"\n  }, \"short\"), mdx(\"div\", {\n    className: \"flex-none text-white bg-yellow-500 rounded-md font-semibold flex items-center justify-center py-3 px-6\"\n  }, \"flex initial\"), mdx(\"div\", {\n    className: \"flex-none text-white bg-yellow-500 rounded-md font-semibold flex items-center justify-center py-3 px-6\"\n  }, \"it grows when the item is large\"))), mdx(\"p\", null, \"That's it! You now have a solid understanding of how to use the flex utility classes in Tailwind CSS to create flexible and responsive layouts using CSS flexbox.\"), mdx(\"h2\", null, \"Tailwind Flex Class Table\"), mdx(\"table\", null, mdx(\"thead\", {\n    parentName: \"table\"\n  }, mdx(\"tr\", {\n    parentName: \"thead\"\n  }, mdx(\"th\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Class\"), mdx(\"th\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Properties\"))), mdx(\"tbody\", {\n    parentName: \"table\"\n  }, mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"flex-1\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"flex: 1 1 0%;\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"flex-auto\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"flex: 1 1 auto;\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"flex-initial\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"flex: 0 1 auto;\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"flex-none\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"flex: none;\")))), mdx(\"h2\", null, \"Windframe Tailwind blocks\"), mdx(\"p\", null, mdx(\"a\", {\n    parentName: \"p\",\n    \"href\": \"https://app.windframe.dev/editor?id=footers2\"\n  }, \"footer\")));\n}\n;\nMDXContent.isMDXComponent = true;","tableOfContents":{"items":[{"url":"#tailwind-flex","title":"Tailwind flex","items":[{"url":"#enabling-tailwind-flex-container","title":"Enabling Tailwind Flex Container"},{"url":"#tailwind-flex-initial","title":"Tailwind flex initial"},{"url":"#setting-tailwind-flex-initial-behavior","title":"Setting Tailwind Flex-initial Behavior"},{"url":"#preview","title":"Preview"},{"url":"#tailwind-flex-1","title":"Tailwind Flex-1"},{"url":"#setting-tailwind-flex-1-behavior","title":"Setting Tailwind Flex-1 Behavior"},{"url":"#preview-1","title":"Preview"},{"url":"#tailwind-flex-auto","title":"Tailwind Flex-Auto"},{"url":"#setting-tailwind-flex-auto-behavior","title":"Setting Tailwind Flex-auto Behavior"},{"url":"#preview-2","title":"Preview"},{"url":"#tailwind-flex-none","title":"Tailwind Flex-None"},{"url":"#setting-tailwind-flex-none-behavior","title":"Setting Tailwind Flex-None Behavior","items":[{"url":"#preview-3","title":"Preview"}]},{"url":"#tailwind-flex-class-table","title":"Tailwind Flex Class Table"},{"url":"#windframe-tailwind-blocks","title":"Windframe Tailwind blocks"}]}]},"parent":{"__typename":"File","relativePath":"classes/tailwind-flex.md"},"frontmatter":{"githubUrl":null,"metaTitle":"Tailwind Flex","lastUpdated":"2 May 2024","metaDescription":"The tailwind flex utility classes allow you to easily create flexible and responsive layouts using CSS flexbox."}}},"pageContext":{"id":"335efa68-007e-55e4-ad4b-5ea2b23d7799"}},"staticQueryHashes":["2619113677","2619113677","2619113677","2619113677","2619113677","2619113677","2619113677","2619113677","3309287076","3309287076","3706406642","3706406642","3706406642","4045616534","4045616534","956403285"]}