我一直在使用重置CSS样式集很长一段时间,每次我创建一个新网站时,重置最让我烦恼的是重置p标签边距和填充。我理解为什么,但我想知道p元素上的“默认”填充和/或边距应该是什么?
我猜这在浏览器中并不一致,并且通常需要针对每个站点进行调整,但是有一组最常见的边距和/或填充值吗?
简短版本:它是(例如)5px页边距和填充顶部和底部......还是别的什么?
答案 0 :(得分:32)
CSS 2.1 specification有一个default style sheet用于HTML 4.它只是提供信息而不是规范性的,因此浏览器可以使用它但不必使用它。
另一种资源可能是浏览器的webdeveloper工具。大多数可以向您展示应用于特定元素的级联规则。例如:Firefox和Safari(WebKit)似乎对margin: 1em 0px
元素使用p
。
答案 1 :(得分:6)
为了解决浏览器问题,我使用
p{
margin:0;
}
p + p{
margin-top:10px;
}
这样我不会"刹车"容器原始的顶部/底部间距,如果有多个,仍然可以很好地填充段落。
我只是不喜欢看到p推这样的父容器
.container {
border: 1px solid #ccc;
padding: 15px;
}

<div class="container">
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec fringilla, est et ultricies porttitor, augue purus condimentum mi, vel congue nunc est vitae diam. Proin.</p>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec fringilla, est et ultricies porttitor, augue purus condimentum mi, vel congue nunc est vitae diam. Proin.</p>
</div>
&#13;
并将其视为理想的解决方案
.container {
border: 1px solid #ccc;
padding: 15px;
}
p{
margin:0;
}
p + p{
margin-top:10px;
}
&#13;
<div class="container">
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec fringilla, est et ultricies porttitor, augue purus condimentum mi, vel congue nunc est vitae diam. Proin.</p>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec fringilla, est et ultricies porttitor, augue purus condimentum mi, vel congue nunc est vitae diam. Proin.</p>
</div>
&#13;
答案 2 :(得分:5)
P标签边距顶部和底部是16px。
这类似于给出样式边距:16px 0px;一段。
答案 3 :(得分:0)
CSS RESET将p标签边距和填充重置为0px, 公共边距和填充取决于您的布局和内容类型。
仍然可以使用5px作为您自己的默认边距和填充
答案 4 :(得分:-1)
我总是使用firefox。
通过firebug插件我发现
标签的默认margin-top / bottom设置为16px,padding设置为0,而body元素的边缘顶部/底部/ right / left设置为8px。