
- 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 - margin Property
CSS margin property is used to create space around an element, outside of its border. It is a shorthand property for defining values of properties: margin-top, margin-right, margin-bottom and margin-left in one single statement.
Syntax
margin: auto | length | percentage | initial | inherit;
Property Values
Value | Description |
---|---|
auto | The browser sets the margins of all four borders automatically. |
length | The width of the margin is set using length units (e.g. px, em, rem etc.). |
percentage | The width of the margin is set using percentage values (e.g. 10%) relative to the containing element. |
initial | It sets the property to its default value. |
inherit | It inherits the property from the parent element. |
Examples of CSS Margin Property
The following examples explain the margin property with different values.
Margin Property with Auto Value
To allow the browser to automatically calculate the margin for the borders, we use the auto value. This is shown in the following example.
Example
<!DOCTYPE html> <html> <head> <style> p { background-color: lightblue; padding: 10px; margin: auto; } </style> </head> <body> <h2> CSS margin property </h2> <h4> margin: auto </h4> <p> TutorialsPoint is an online educational platform offering a wide range of resources and tutorials for learners at various levels. It provides comprehensive, self-paced learning materials across numerous subjects, including programming, web development, data science, and many other technical and non-technical fields. </p> </body> </html>
Margin Property with Length Values
To set the margin of the borders, we can specify the width of the margin in length units (e.g. px, em, rem etc.). It accepts upto four values. Depeding on the number of values provided, the corresponding borders will be affected. This is shown in the following example.
Example
<!DOCTYPE html> <html> <head> <style> .container { background-color: #f2f2f2; padding: 10px; } p { background-color: lightblue; padding: 10px; } .one { margin: 10px; } .two { margin: 10px 25px; } .three { margin: 10px 15px 30px; } .four { margin: 10px 15px 30px 45px; } </style> </head> <body> <h2> CSS margin property </h2> <div class="container"> <h4> margin: 10px (applied to all four borders) </h4> <p class="one"> TutorialsPoint is an online educational platform offering a wide range of resources and tutorials for learners at various levels. It provides comprehensive, self-paced learning materials across numerous subjects, including programming, web development, data science, and many other technical and non-technical fields. </p> <h4> margin: 10px 25px (10px applied to top and bottom borders, 25px applied to left and right borders) </h4> <p class="two"> TutorialsPoint is an online educational platform offering a wide range of resources and tutorials for learners at various levels. It provides comprehensive, self-paced learning materials across numerous subjects, including programming, web development, data science, and many other technical and non-technical fields. </p> <h4> margin: 10px 15px 30px (10px applied to top border, 15px applied to left and right borders, 30px applied to bottom border) </h4> <p class="three"> TutorialsPoint is an online educational platform offering a wide range of resources and tutorials for learners at various levels. It provides comprehensive, self-paced learning materials across numerous subjects, including programming, web development, data science, and many other technical and non-technical fields. </p> <h4> margin: 10px 15px 30px 45px (10px applied to top border, 15px applied to right border, 45px applied to bottom border and 45px applied to left border) </h4> <p class="four"> TutorialsPoint is an online educational platform offering a wide range of resources and tutorials for learners at various levels. It provides comprehensive, self-paced learning materials across numerous subjects, including programming, web development, data science, and many other technical and non-technical fields. </p> </div> </body> </html>
Margin Property with Percentage Values
To set the margin of the borders, we can specify the width of the margin in percentage values (e.g. 10% relative to the size of the containing element.). It accepts upto four values. Depeding on the number of values provided, the corresponding borders will be affected. This is shown in the following example.
Example
<!DOCTYPE html> <html> <head> <style> .container { background-color: #f2f2f2; padding: 10px; } p { background-color: lightgreen; padding: 10px; } .one { margin: 6%; } .two { margin: 6% 4%; } .three { margin: 6% 8% 5%; } .four { margin: 6% 5% 7% 8%; } </style> </head> <body> <h2> CSS margin property </h2> <div class="container"> <h4> margin: 6% (applied to all four borders) </h4> <p class="one"> TutorialsPoint is an online educational platform offering a wide range of resources and tutorials for learners at various levels. It provides comprehensive, self-paced learning materials across numerous subjects, including programming, web development, data science, and many other technical and non-technical fields. </p> <h4> margin: 6% 4% (6% applied to top and bottom borders, 4% applied to left and right borders) </h4> <p class="two"> TutorialsPoint is an online educational platform offering a wide range of resources and tutorials for learners at various levels. It provides comprehensive, self-paced learning materials across numerous subjects, including programming, web development, data science, and many other technical and non-technical fields. </p> <h4> margin: 6% 8% 5% (6% applied to top border, 8% applied to left and right borders, 5% applied to bottom border) </h4> <p class="three"> TutorialsPoint is an online educational platform offering a wide range of resources and tutorials for learners at various levels. It provides comprehensive, self-paced learning materials across numerous subjects, including programming, web development, data science, and many other technical and non-technical fields. </p> <h4> margin: 6% 5% 7% 8% (6% applied to top border, 5% applied to right border, 7% applied to bottom border and 8% applied to left border) </h4> <p class="four"> TutorialsPoint is an online educational platform offering a wide range of resources and tutorials for learners at various levels. It provides comprehensive, self-paced learning materials across numerous subjects, including programming, web development, data science, and many other technical and non-technical fields. </p> </div> </body> </html>
Note: The margin property accepts upto four values, so depending on the number of values specified, the corresponding borders will be affected.
- One Value: If single value is given, the same margin width is applied to all four borders.
- Two Values: If two values are given, the first value sets the top and bottom margin widths while the second value sets the left and right margin widths.
- Three Values: If three values are given, the first value set the top margin width, second value sets the right and left margin widths and third value set the bottom margin width.
- Four Values: If four values are given, the first value sets the top margin width, second value sets the right margin width, third value sets the bottom margin width and fourth value sets the left margin width.
Supported Browsers
Property | ![]() |
![]() |
![]() |
![]() |
![]() |
---|---|---|---|---|---|
margin | 1.0 | 6.0 | 1.0 | 1.0 | 3.5 |