
- 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 - block-size Property
CSS block-size property determines an element's horizontal or vertical size based on its writing mode. When the writing mode is vertical, the width of the element is affected; when the writing mode is horizontal, the height is affected.
Syntax
block-size: auto | length | percentage | initial | inherit;
Property Values
Value | Description |
---|---|
auto | It sets the element's default block size. Default value. |
length | It sets the size of block in terms of px, cm, pt etc. |
percentage | It sets the size of block in terms of percentage values. |
initial | This sets the property to its default value. |
inherit | This inherits the property from the parent element. |
Examples of CSS Block Size Property
The following examples explain the block-size property with different values.
Block Size Property with Auto Value
To let the browser decide the size of the block, we use the auto value. The auto value sets the default value to block-size. In the following example, auto value has been used for block-size both with and without writing modes.
Example
<!DOCTYPE html> <html> <head> <style> div { background-color: lightgreen; border: solid black 1px; block-size: auto; } #auto-vertical { writing-mode: vertical-rl; } #auto-horizontal { writing-mode: horizontal-tb; } </style> </head> <body> <h2> CSS block-size property </h2> <p> a) Auto Block Size </p> <div > <p> This is a p tag with auto block size </p> </div> <p> b) Auto Block Size with Vertical Writing Mode </p> <div id="auto-vertical"> <p> This is p tag with auto block size and vertical writing mode. </p> </div> <p> c) Auto Block Size with Horizontal Writing Mode </p> <div id="auto-horizontal"> <p> This is p tag with auto block size and horizontal writing mode. </p> </div> </body> </html> </html>
Block Size Property with Length Value
To set the size of the block as per our choice, we can specify the size in terms of length (eg. 10px, 25px etc.). In the following example, 80px size has been used for block-size both with and without writing modes.
Example
<!DOCTYPE html> <html> <head> <style> div { background-color: lightgreen; border: solid black 1px; block-size: 80px; } #length-vertical { writing-mode: vertical-rl; } #length-horizontal { writing-mode: horizontal-tb; } </style> </head> <body> <h2> CSS block-size property </h2> <p> a) 80px Block Size </p> <div > <p> This is a p tag with 80px block size </p> </div> <p> b) 80px Block Size with Vertical Writing Mode</p> <div id="length-vertical"> <p> This is p tag with 80px block size and vertical writing mode. </p> </div> <p> c) 80px Block Size with Horizontal Writing Mode </p> <div id="length-horizontal"> <p> This is p tag with 80px block size and horizontal writing mode. </p> </div> </body> </html> </html>
Block Size Property with Percentage Value
To set the size of the block as per our choice, we can specify the size in terms of percentage (eg. 10%, 15% etc.). In the following example, 40% size has been used for block-size both with and without writing modes.
Example
<!DOCTYPE html> <html> <head> <style> body { height: 100vh; } div { background-color: lightgreen; border: solid black 1px; block-size: 40%; } #percent-vertical { writing-mode: vertical-rl; } #percent-horizontal { writing-mode: horizontal-tb; } </style> </head> <body> <h2> CSS block-size property </h2> <p> a) 40% Block Size </p> <div> <p> This is a p tag with 40% block size </p> </div> <p> b) 40% Block Size with Vertical Writing Mode </p> <div id="percent-vertical"> <p> This is p tag with 40% block size and vertical writing mode. </p> </div> <p> c) 40% Block Size with Horizontal Writing Mode </p> <div id="percent-horizontal"> <p> This is p tag with 40% block size and horizontal writing mode. </p> </div> </body> </html> </html>
Supported Browsers
Property | ![]() |
![]() |
![]() |
![]() |
![]() |
---|---|---|---|---|---|
block-size | 57.0 | 79.0 | 41.0 | 12.1 | 44.0 |