53 lines
		
	
	
		
			2.4 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
		
		
			
		
	
	
			53 lines
		
	
	
		
			2.4 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
|   | --- | ||
|  | title: Padding | ||
|  | --- | ||
|  | # Padding
 | ||
|  | 
 | ||
|  | The `padding` CSS property sets the padding area on all four sides of an element. This property can be used to generate space around content (inside the border). It is a shorthand to set all individual paddings at once: `padding-top`, `padding-right`, `padding-bottom`, and `padding-left`. Values are defined in the clockwise direction. | ||
|  | 
 | ||
|  | Padding values are set using lengths or percentages or `inherit` keyword, and cannot accept negative values. The initial, or default, value for all padding properties is 0. While you can use `inherit` keyword but it can not be used along with a length value. | ||
|  | 
 | ||
|  | ## Syntax
 | ||
|  | ```css | ||
|  | .element { | ||
|  |     padding: [padding-top] || [padding-right] || [padding-bottom] || [padding-left]; | ||
|  | } | ||
|  | ``` | ||
|  | 
 | ||
|  | This property may be specified using one, two, three, or four values. | ||
|  | - When one value is specified, it applies the same padding to all four sides. | ||
|  | - When two values are specified, the first padding applies to the top and bottom, the second to the left and right. | ||
|  | - When three values are specified, the first padding applies to the top, the second to the left and right, the third to the bottom. | ||
|  | - When four values are specified, the paddings apply to the top, right, bottom, and left in that order (clockwise). | ||
|  | 
 | ||
|  | ```css | ||
|  | /* em refers to the current font size of an element */ | ||
|  | /* Apply to all four sides */ | ||
|  | padding: 1em; | ||
|  |    | ||
|  | /* top and bottom | left and right */ | ||
|  | padding: 5% 10%; | ||
|  |    | ||
|  | /* top | left and right | bottom */ | ||
|  | padding: 1em 2em 2em; | ||
|  | 
 | ||
|  | /* top | right | bottom | left */ | ||
|  | padding: 5px 1em 0 1em; | ||
|  | ``` | ||
|  | 
 | ||
|  | ## Where in box model
 | ||
|  | The padding property in CSS defines the innermost portion of the box model, creating space around an element's content, inside of any defined margins and/or borders. | ||
|  | 
 | ||
|  |  | ||
|  | 
 | ||
|  | 
 | ||
|  | ## Browser Support
 | ||
|  | It is effectively supported in all browsers (since IE6+, Firefox 2+, Chrome 1+ etc) | ||
|  | 
 | ||
|  | ### More Information
 | ||
|  | - <a href='https://www.w3.org/TR/css3-box/#the-padding' target='_blank' rel='nofollow'>W3C Working Draft</a> | ||
|  | - <a href='https://www.w3.org/TR/CSS2/box.html#propdef-padding' target='_blank' rel='nofollow'>W3C CSS Level 2</a> | ||
|  | - <a href='https://www.w3.org/TR/CSS1/#padding' target='_blank' rel='nofollow'>W3C CSS Level 1</a> | ||
|  | - <a href='https://developer.mozilla.org/en-US/docs/Web/CSS/padding' target='_blank' rel='nofollow'>MDN Web Docs</a> | ||
|  | - <a href='https://css-tricks.com/almanac/properties/p/padding/' target='_blank' rel='nofollow'>CSS Tricks</a> |