- CSS Tutorial
- CSS - Home
- CSS - Introduction
- CSS - Syntax
- CSS - Selectors
- CSS - Inclusion
- CSS - Measurement Units
- 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 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 Tutorial
- CSS3 - Tutorial
- 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 - Questions and Answers
- CSS - Quick Guide
- CSS - References
- CSS - Color References
- CSS - Web browser References
- CSS - Web safe fonts
- CSS - Units
- CSS - Animation
- CSS Resources
- CSS - Useful Resources
- CSS - Discussion
CSS - padding-block Property
The CSS property padding-block is a shorthand property, that determines the logical block start and end padding of an element. It maps to the physical padding properties that depend upon the writing mode, direction and text orientation of the element.
Its constituent CSS properties are padding-block-start and padding-block-end.
Possible Values
The CSS property padding-block can be specified with one or two values. When one value is specified, it is used for both padding-block-start and padding-block-end. When two values are specified, the first one is for padding-block-start and second for padding-block-end. The property takes the same values as the padding-left CSS property, which are as follows:
<length> − Determines the size of the padding as a fixed value. Negative value is not allowed.
<percentage> − Determines the size of the padding as a percentage, that is relative to the inline size of containing block. Negative value is not allowed.
The values specified for the property corresponds to the padding-top and padding-bottom or padding-left and padding-right properties based on the values of writing mode, direction and text orientation of the element.
Applies To
All HTML elements, except table-row-group, table-header-group, table-footer-group, table-row, table-column-group and table-column.
Syntax
padding-block = <'padding-top'>{1,2} /* <length> values */ padding-block: 10px 20px; padding-block: 1em 2em; padding-block: 10px; /* <percentage> values */ padding-block: 5% 2%;
CSS padding-block - Length Value
The following example demonstrates the use of padding-block property with length values, which determines the start and end padding of the element. The first value determines the padding on top and the second value that at the bottom.
<html> <head> <style> div { background-color: purple; width: 250px; height: 180px; position: relative; } .padding-ex { position: absolute; padding-block: 15px 45px; background-color: pink; } </style> </head> <body> <div> <span class="padding-ex">padding-block testing</span> </div> </body> </html>
CSS padding-block - Percentage Value
The following example demonstrates the use of padding-block property with percentage values, which determines the start and end padding of the element. The first value determines the padding on top and the second value that at the bottom.
<html> <head> <style> div { background-color: purple; width: 250px; height: 180px; position: relative; } .padding-ex { position: absolute; padding-block: 15% 25%; background-color: pink; } </style> </head> <body> <div> <span class="padding-ex">padding-block testing</span> </div> </body> </html>
CSS padding-block - Mixed Value
The following example demonstrates the use of padding-block property with mixed values (length and percentage), which determines the start and end padding of the element. The first value determines the padding on top and the second value that at the bottom.
<html> <head> <style> div { background-color: purple; width: 250px; height: 180px; position: relative; } .padding-ex { position: absolute; padding-block: 20px 20%; background-color: pink; } </style> </head> <body> <div> <span class="padding-ex">padding-block testing</span> </div> </body> </html>
CSS padding-block - Writing Mode Vertical
The following example demonstrates the use of padding-block property with length values and writing mode as vertical-lr, which determines the start and end padding of the element. The first value determines the padding on left side and the second value, on the right side.
<html> <head> <style> div { background-color: purple; width: 250px; height: 180px; } .padding-ex { writing-mode: vertical-lr; padding-block: 50px 10px; background-color: pink; } </style> </head> <body> <div> <span class="padding-ex">padding-block testing</span> </div> </body> </html>
CSS padding-block - Single Value
The following example demonstrates the use of padding-block property with a single length / percentage value, which determines the start and end padding of the element.
Change the value of "padding-block" to a percentage and see the difference.
<html> <head> <style> div { background-color: purple; width: 250px; height: 180px; position: relative; } .padding-ex { position: absolute; padding-block: 30px; background-color: pink; } </style> </head> <body> <div> <span class="padding-ex">padding-block testing</span> </div> </body> </html>
CSS padding-block - Related Properties
The following table lists all the related properties of CSS padding-block:
Property | Description |
---|---|
padding-bottom | Sets the height of the padding area on the bottom of element. |
padding-left | Sets the width of the padding area to the left side of an element. |
padding-right | Sets the width of the padding area on the right side of an element. |
padding-top | Sets the height of the padding area on the top of element. |
padding-block-start | Defines the logical block start padding of an element. |
padding-block-end | Defines the logical block end padding of an element. |
writing-mode | Sets whether lines of text are displayed horizontally or vertically. |
direction | Sets the direction of text, either left-to-right or right-to-left. |
text-orientation | Sets the orientation of text characters in a line. |