空隙是如何产生的?

<html>
<head>
<style type="text/css">
body {
    width:400px;
    font-size:30px;
}
#top {
    width:400px;
    line-height:30px;
    background-color:#6CF;
    padding-left:5px;
}
#box {
    width:400px;
    background-color:#FF6;
    padding-left:5px;
    position:static;
}
#box-1 {
    width:350px;
    background-color:#C9F;
    margin-left:20px;
    padding-left:5px;
}
#box-2 {
    width:350px;
    background-color:#C6F;
    margin-left:20px;
    padding-left:5px;
}
#box-3 {
    width:350px;
    background-color:#C3F;
    margin-left:20px;
    padding-left:5px;
}
#footer {
    width:400px;
    line-height:30px;
    background-color:#6CF;
    padding-left:20px;
}
</style>
</head>
<body>
<div id="top">id=&quot;top&quot;</div>
<div id="box">id=&quot;box&quot;
  <div id="box-1">
    <p>id=&quot;box-1&quot;</p>
  </div>
  <div id="box-2">
    <p>id=&quot;box-2&quot;</p>
   </div>
  <div id="box-3">
    <p>id=&quot;box-3&quot;</p>
  </div>
</div>
<div id="footer">id=&quot;footer&quot;</div>
</body>
</html>

下面是显示效果

图片描述

图片描述

读了半天css,也想不出,空隙是如何产生的?

阅读 2.3k
2 个回答

空隙是p标签的原生样式产生的,可以直接一开始就把p标签的margin和padding设置为0,这样就不会有空隙了,需要margin或者padding再加上,这样样式也好控制些

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题