This link(以及我检查过的所有其他'保证金与填充'问题),同时提出同样的问题似乎只说明了两者之间的区别。它说,“当你想要外面的空间时,使用边距。当你想要空间内部使用填充”。
这很公平但是如果你看This quick jsFiddle example,我已经使用了各种CSS来获得完全相同的效果。
这个问题是主观的,可能会被关闭但是我浪费了很多时间来决定,“我应该在填充元素上添加填充...或内部元素本身的边距。”
如果你扩展这些div有多个段落,那么如果你想拥有一致的边框/背景,第三个例子很快就会失败。使用<p>
标记上的保证金似乎看起来更好,因为它会自动分隔段落。
是否有一个简单的思考过程/一组问题我可以问自己在设计我的网站时得出结论?
答案 0 :(得分:5)
我认为来自this question的 Itay Moav 答案提供了一个很好的检查清单,列出了您希望使用保证金的条件,以及您希望使用填充的条件。让我复制粘贴在这里:
答案 1 :(得分:3)
记住这些,适当地申请。没有硬性规定。
答案 2 :(得分:0)
边距是问题对象之外的差距,但填充是内部的差距,
即:当你的对象是一个绿色的盒子里面有一些文字,白色的bg时,边缘会在白色区域留下空隙,而填充物会留下绿色。