【发布时间】:2013-01-19 12:25:25
【问题描述】:
我有一个使用html 和css 创建的设计,遇到了一个让我困惑的问题。
我的p 标记周围的div 标记有一个padding 或0 20px;。 p 标签是默认的(根据font-size)或在css 中声明。
问题:p 标签的margin 不显示除非在@ 周围有至少1px 的padding 987654335@.
HTML
<div>
<p>Why hello there Sir!</p>
</div>
CSS
div {
padding:0 20px;
/* padding:1px 20px; */
/* fixes the issue but adds an extra pixel, which I don't want */
background:#ccc;
}
p {
margin:20px 0;
}
这是一个工作示例(带有修复问题的按钮):http://jsfiddle.net/hrRNu/
我真的希望它能够在没有任何填充的情况下工作。有什么想法吗?
【问题讨论】: