For example, if you have two
divs and inside each
<div> you are having an image
- to separate the
- to give some space between the image and the
div, you can use padding.
marginto separate the block from things outside it
paddingto move the contents away from the edges of the block.
By default I use margin everywhere, except when I have a border or background and want to increase the space inside that visible box.
To me, the biggest difference between
margin is that vertical margins auto-collapse, and padding doesn’t.
Consider two elements one above the other each with padding of 1em. This padding is considered to be part of the element and is always preserved.
So you will end up with the content of the first element, followed by the padding of the first element, followed by the padding of the second, followed by the content of the second element.
Thus the content of the two elements will end up being 2em apart.
Now replace that
padding with 1em
margin. Margins are considered to be outside of the element, and margins of adjacent items will overlap.
So in this example, you will end up with the content of the first element followed by 1em of combined margin followed by the content of the second element. So the content of the two elements is only 1em apart.
This can be really useful when you know that you want to say 1em of spacing around an element, regardless of what element it is next to.
The other two big differences are that padding is included in the click region and background color/image, but not the margin.
- 5What is "marquee" tag and how I can use it in HTML?
- 2How to selects all elements in a document | CSS
- 4What FREE web hosting to use
- 1What is PATH, and when to use it in C++
- 3How do you add styling to the border image in CSS
- 2How change an HTML5 input's placeholder color with CSS ?
- 4How to vertically center text with CSS?
- 1How to run CSS Gradients diagonally?
- 3What is the CSS :scope pseudo-class for?
- 4How do you add border to image in CSS
- 1CSS :only-of-type Pseudo Class