CSS中的边距和填充有什么区别?在何种情况下:

两者都有效。只有保证金是合适的。只有填充是合适的。


当前回答

边距在框外,填充在框内

其他回答

边距位于块元素的外侧,而填充位于内侧。

使用边距将块与块外的东西分开使用填充将内容移离块的边缘。

边距在框外,填充在框内

我总是使用这个原则:

这是Firefox中inspect元素特性的方框模型。它像洋葱一样工作:

你的内容在在中间。填充是指内容和标签边缘之间的空间在…内边界及其规格边距是标记周围的空格。

因此,更大的边距将在包含内容的框周围腾出更多空间。

较大的填充将增加内容和其所在的框之间的空间。

如果将框设置为特定值,则它们都不会增加或减小框的大小。

需要注意的一点是,当自动折叠的边距让你烦恼时(并且你没有在元素上使用背景色),使用填充更容易。

保证金与衬垫:

元素中使用边距来创建该元素和页面其他元素之间的距离。其中填充用于在元素的内容和边框之间创建距离。边距不是元素的一部分,而填充是元素的一。

请参阅下面从边距与填充-CSS财产中提取的图像