不,不是在各个方面。
边距和填充是两个完全不同的东西。填充将添加到对象宽度或高度的整体大小,而边距不会。
想象一下,您有一组向左浮动的链接。仅在链接上使用填充将导致锚元素非常大,很可能不是您想要的。而使用一点填充和边距来增加锚点之间的空间会更合适。
使用边距可确保某物与其他物相距甚远。
使用填充可确保某物的内容远离其自身的边缘。
如果您在页面上有一个盒子布局,并且您希望每个盒子之间有间距以及边框,那么仅使用填充是不够的,因此您还必须使用边距。
作为一般规则,在需要时使用每个。我知道你的意思是事情变得混乱,css
但有一些方法可以简化事情。对于一个简单的站点,我之前已经完成了以下操作。
css
.leftMargin {margin-left: 10px;}
.rightMargin {margin-right: 10px;}
.topMargin {margin-top: 10px;}
.bottomMargin {margin-bottom: 10px;}
.leftPadding {padding-left: 10px;}
.rightPadding {padding-right: 10px;}
.topPadding {padding-top: 10px;}
.bottomPadding {padding-bottom: 10px;}
然后您可以轻松设置通用padding
和margin
规则,而无需太多麻烦。但是话又说回来,您可能会争辩说这会产生难以管理的html
标记。
这确实是您必须自己解决的问题。需要考虑的事情是只使用margins
会产生非常不良的影响!更重要的是折叠边距为什么这种 CSS 边距顶部样式不起作用?.
希望这有帮助。