
- CSS - Home
- CSS - Roadmap
- CSS - Introduction
- CSS - Syntax
- CSS - Inclusion
- CSS - Types
- CSS - Measurement Units
- CSS - Selectors
- CSS - Colors
- CSS - Backgrounds
- CSS - Fonts
- CSS - Text
- CSS - Images
- CSS - Links
- CSS - Tables
- CSS - Borders
- CSS - Border Block
- CSS - Border Inline
- CSS - Margins
- CSS - Lists
- CSS - Padding
- CSS - Cursor
- CSS - Outlines
- CSS - Dimension
- CSS - Scrollbars
- CSS - Inline Block
- CSS - Dropdowns
- CSS - Visibility
- CSS - Overflow
- CSS - Clearfix
- CSS - Float
- CSS - Arrows
- CSS - Resize
- CSS - Quotes
- CSS - Order
- CSS - Position
- CSS - Hyphens
- CSS - Hover
- CSS - Display
- CSS - Focus
- CSS - Zoom
- CSS - Translate
- CSS - Height
- CSS - Hyphenate Character
- CSS - Width
- CSS - Opacity
- CSS - Z-Index
- CSS - Bottom
- CSS - Navbar
- CSS - Overlay
- CSS - Forms
- CSS - Align
- CSS - Icons
- CSS - Image Gallery
- CSS - Comments
- CSS - Loaders
- CSS - Attr Selectors
- CSS - Combinators
- CSS - Root
- CSS - Box Model
- CSS - Counters
- CSS - Clip
- CSS - Writing Mode
- CSS - Unicode-bidi
- CSS - min-content
- CSS - All
- CSS - Inset
- CSS - Isolation
- CSS - Overscroll
- CSS - Justify Items
- CSS - Justify Self
- CSS - Tab Size
- CSS - Pointer Events
- CSS - Place Content
- CSS - Place Items
- CSS - Place Self
- CSS - Max Block Size
- CSS - Min Block Size
- CSS - Mix Blend Mode
- CSS - Max Inline Size
- CSS - Min Inline Size
- CSS - Offset
- CSS - Accent Color
- CSS - User Select
- CSS - Cascading
- CSS - Universal Selectors
- CSS - ID Selectors
- CSS - Group Selectors
- CSS - Class Selectors
- CSS - Child Selectors
- CSS - Element Selectors
- CSS - Descendant Selectors
- CSS - General Sibling Selectors
- CSS - Adjacent Sibling Selectors
- CSS Advanced
- CSS - Grid
- CSS - Grid Layout
- CSS - Flexbox
- CSS - Visibility
- CSS - Positioning
- CSS - Layers
- CSS - Pseudo Classes
- CSS - Pseudo Elements
- CSS - @ Rules
- CSS - Text Effects
- CSS - Paged Media
- CSS - Printing
- CSS - Layouts
- CSS - Validations
- CSS - Image Sprites
- CSS - Important
- CSS - Data Types
- CSS3 Advanced Features
- CSS - Rounded Corner
- CSS - Border Images
- CSS - Multi Background
- CSS - Color
- CSS - Gradients
- CSS - Box Shadow
- CSS - Box Decoration Break
- CSS - Caret Color
- CSS - Text Shadow
- CSS - Text
- CSS - 2d transform
- CSS - 3d transform
- CSS - Transition
- CSS - Animation
- CSS - Multi columns
- CSS - Box Sizing
- CSS - Tooltips
- CSS - Buttons
- CSS - Pagination
- CSS - Variables
- CSS - Media Queries
- CSS - Functions
- CSS - Math Functions
- CSS - Masking
- CSS - Shapes
- CSS - Style Images
- CSS - Specificity
- CSS - Custom Properties
- CSS Responsive
- CSS RWD - Introduction
- CSS RWD - Viewport
- CSS RWD - Grid View
- CSS RWD - Media Queries
- CSS RWD - Images
- CSS RWD - Videos
- CSS RWD - Frameworks
- CSS References
- CSS Interview Questions
- CSS Online Quiz
- CSS Online Test
- CSS Mock Test
- CSS - Quick Guide
- CSS - Cheatsheet
- CSS - Properties References
- CSS - Functions References
- CSS - Color References
- CSS - Web Browser References
- CSS - Web Safe Fonts
- CSS - Units
- CSS - Animation
- CSS Resources
- CSS - Useful Resources
- CSS - Discussion
CSS - flex-basis Property
CSS flex-basis property sets the initial size of a flex item on the main axis before distributing the remaining space among the flex items. The items must be flexible in order for the property to show its effect.
Syntax
flex-basis: auto | number | initial | inherit;
Property Values
Value | Description |
---|---|
auto | The length is equal to length of flexible item. If the item does not have its own length then the length will be according to the content. Default. |
number | The initial length of the flexible item can be specified in length values (px,%,em etc.) |
initial | This sets the property to its default value. |
inherit | This inherits the property from the parent element. |
Examples of CSS Flex Basis Property
The following examples explain the flex-bais property with different values.
Flex Basis Property with Auto Value
To let the size of a flexible item be either a specific length or automatically adjusted based on its content if no specific length is given, we use the auto value. This is shown in the following example.
Example
<!DOCTYPE html> <html> <head> <style> .container { display: flex; background-color: lightgray; padding: 10px; } .item { color: white; background-color: #4CAF50; border: 1px solid black; padding: 10px; } .item1 { width: 180px; flex-basis: auto; } .item2 { flex-basis: auto; } .item3 { width: 150px; flex-basis: auto; } </style> </head> <body> <h2> CSS flex-basis property </h2> <h4> flex-basis: auto (Item1-180px, Item3-150px) </h4> <div class="container"> <div class="item item1"> Item 1 </div> <div class="item item2"> Item 2 </div> <div class="item item3"> Item 3 </div> </div> </body> </html>
Flex Basis Property with Length Values
The initial length of a flexible item can be set using length values (e.g. 10px, 20%, 30em etc.). The item's length will change according to the value specified. The length value using percentage determines the size relative to the size of the container. This is shown in the following example.
Example
<!DOCTYPE html> <html> <head> <style> .container { display: flex; background-color: lightgray; padding: 10px; } .item { color: white; background-color: #4CAF50; border: 1px solid black; padding: 10px; } .item1 { flex-basis: 200px; } .item2 { flex-basis: 60%; } .item3 { flex-basis: 35em; } </style> </head> <body> <h2> CSS flex-basis property </h2> <h4> flex-basis: Item1-100px, Item2-50%, Item3-45em </h4> <div class="container"> <div class="item item1"> Item 1 </div> <div class="item item2"> Item 2 </div> <div class="item item3"> Item 3 </div> </div> </body> </html>
Supported Browsers
Property | ![]() |
![]() |
![]() |
![]() |
![]() |
---|---|---|---|---|---|
flex-basis | 29.0 | 11.0 | 28.0 | 9.0 | 17.0 |