html - 在 BODY 标签上使用 margin-top 或 padding-top 有什么区别吗?

标签 html css

我使用的是 70 像素高的粘性导航栏。所以为了让它正常工作并正确显示其余内容,我给 body 一个 padding-top (在这里,它来自......或 margin-top) 为 70px。

就我个人而言,我尝试使用填充而不是边距的原因是,当我使用边距时,我在模式中的 Google 自动完成实现出现了问题。

使用填充或边距有什么区别(或缺点)吗?我会遇到任何其他问题吗?

最佳答案

我认为这里你很难理解 padding 和 margin 之间的区别

  1. 边距用于将一个元素与另一个元素分开

2.Padding是内容到边框的距离

检查以下片段

#div-1{
  border:1px solid red;
  width:300px;
  margin-top:20px;
  padding:10px;
}

#div-2{
  border:1px solid red;
  width:300px;
  margin-top:20px;
 padding-top:5px;
}
<div id="div-1">
  Div1
</div>

<div id="div-2">
  Div1
</div>

上面的代码片段带有填充和边距

无余地考虑这个

#div-1{
  border:1px solid red;
  width:300px;
  
  padding:10px;
}

#div-2{
  border:1px solid red;
  width:300px;
 padding-top:5px;
}
<div id="div-1">
  Div1
</div>

<div id="div-2">
  Div1
</div>

考虑这个没有填充的

#div-1{
  border:1px solid red;
  width:300px;
 
}

#div-2{
  border:1px solid red;
  width:300px;
}
<div id="div-1">
  Div1
</div>

<div id="div-2">
  Div1
</div>

希望这些片段能帮助您理解边距和填充

关于html - 在 BODY 标签上使用 margin-top 或 padding-top 有什么区别吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40199835/

相关文章:

html - 如何在sql这个例子中获取节点a和img?

html - 如何防止div分成两行?

html - 单击关闭的深色覆盖?

javascript - 使用随机 javascript 字符串元素通过按钮单击刷新 div

html - 如何水平并排对齐div?

html - 风格化滚动条(溢出-y : scroll)

html - 使用文本对齐使图像居中

css - 可视化 CSS 选择器,例如 :read-only in debug (F12 tools)

javascript - IIS URL 重写 CSS url() 值的问题

html - 使用 CSS 修改没有标签的单选按钮 fol ="id"?