【发布时间】:2014-06-23 20:39:17
【问题描述】:
我recently realised 那个 padding 属性在内容和该内容的边框之间增加了间距。 当我发现一个填充不增加间距的实例时,我正在测试这个属性。
我有一段
<p>Some text</p>
还有一些样式
p {
background: red;
color: white;
border: dashed 2px blue;
margin-left: 44px
}
结果 (JSFiddle)
然后我将padding: 49px 添加到CSS。从逻辑上讲,我应该得到类似的东西
但最后我得到了它 (JSFiddle)
如我们所见,文本移动了,但没有添加红色间距。为什么?
PS : 也许我表达得不好,对此我很抱歉
【问题讨论】:
-
删除
margin-left?您的期望是错误的,您的第一张图片已经显示红色块已向右移动。使用填充它不会神奇地回到左边。 -
"..从逻辑上讲,我应该得到类似的东西..":那么最好删除
padding-left。 -
你有margin left和padding left,空白是margin,文本前的多余空间是padding。假设您只添加了填充。如果您实际上添加了
padding: 49px,那么您的图像不会显示它。你到底想达到什么目的? -
@Huangism,我的 CSS 中忘记了 margin-left 属性 ^^