html - 内容中带有边框的奇怪行为

标签 html css

请看下面

Fiddle1 Fiddle2 HTML:

<div class="container">
  <div class="content">
    <div class="space">
    </div>  
    <div class="item">
      DIV1
    </div>
  </div>
</div>

CSS:

.container {
  position:relative;
  height: 100%;
  width:100%;
}
.content {
  height:100%;
  border:1px solid red;
}
.space {
  margin-top:80px;
 border:1px solid blue;
}

.item {
  position: absolute;
  top:80px;
  left:50px;
  font-size:20px;
  font-weight:bold;
  color: #999999;
  text-align: center;
}

唯一的区别是内容类中的边框语句,但输出不同。

你能解释一下发生了什么吗?

最佳答案

margin collapsing .边框(如果存在)可防止 .space 的上边距折叠。没有边框,它会折叠其所有祖先的上边距,包括 body(这是 .item 位置的“基础”),导致它们移动 80px下。

关于html - 内容中带有边框的奇怪行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17645118/

相关文章:

javascript - Post 请求缺少边界 header

javascript - HTML-Canvas 中的纵横比、高度/宽度

javascript - 如何在 Django Javascript 中打开编辑部分而不刷新每个帖子的页面?

jquery - 在模态 ('show' 上自动滚动 Bootstrap 模态

javascript - 使用纯 css/html 创建一个 3 圈维恩图

javascript - 图片的绝对位置

html - 无法覆盖 jquery 移动

html - 如何仅在 x 方向上设置绝对位置。

javascript - 跨浏览器静态图像相机捕获

javascript - 如何获得包含尺寸的宽度和高度?