两个相对的div彼此重叠

Ukuser32

我有以下代码:

body {
  padding: 0;
  margin: 0;
}
.container {
  width: 30%;
  margin: 0 35%;
  background: yellow;
  position: relative;
  height: 900px;
}
.p1_1 {
  position: relative;
  width: 50%;
  height: 70%;
  top: 10%;
  left: 0;
  background-color: green;
}
.p1_2 {
  position: relative;
  width: 100%;
  height: 20%;
  border: 1px solid blue;
  top: 0;
}
<div class="container">
  <div class="p1_1">
    top box
  </div>
  <div class="p1_2">
    hello box
  </div>
</div>

我的问题是为什么top:.p1_1的10%影响.p1_2的位置?我会以为这是将div放在第二个之后的相对简单的位置-除非我遗漏了一些显而易见的东西?

好的-所以下面的代码更接近我的期望,但是如何有15%的空间而不是10%(即,设置margin-top:15%可以正常工作),所以我很困惑70 + 10 + 20不能相等100 ??

html,body { 
    padding:0; 
    margin:0;
    height:100%;                    
    position:relative;
}

.container {
    width:30%;
    margin:0 35%;
    background:yellow;
    position:absolute;
    height:100%;
    top:0;
}

.p1_1 {
    position:relative;
    width:50%;
    height:70%;
    margin-top:10%;
    background-color:green;
}

.p1_2 {
    position:relative;
    width:100%;
    height:20%;
    background-color:blue;
}       

我还发现标签2上的http://www.barelyfitz.com/screencast/html-training/css/positioning/解释了

“请注意,如果我们不移动div-1,通常该空间应该是:现在是一个空白空间。移动div-1时,下一个元素(div-after)没有移动。这是因为div-1仍然即使我们已经移动了它,也占据了文档中的原始空间。”

一个儿子

这是一种根据父母的身高将2格下降10%的方法,使他们保持父母的70%和20%。

body {
  padding: 0;
  margin: 0;
}
.container {
  width: 30%;
  margin: 0 35%;
  background: yellow;
  position: relative;
  height: 900px;
}
.p1_1 {
  position: relative;
  width: 50%;
  height: 70%;
  left: 0;
  top: 10%;
  background-color: green;
}
.p1_2 {
  position: relative;
  width: 100%;
  height: 20%;
  border: 1px solid blue;
  top: 10%;
}
<div class="container">
  <div class="p1_1">
    top box
  </div>
  <div class="p1_2">
    hello box
  </div>
</div>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

团队页面彼此重叠的两个div

来自分类Dev

如何使两个图像彼此相对?

来自分类Dev

比较两个物体彼此和彼此相对

来自分类Dev

CSS将两个div相对宽度彼此相邻放置

来自分类Dev

彼此叠放两个div

来自分类Dev

彼此相邻的两个div

来自分类Dev

Fabric.js中彼此重叠的两个画布

来自分类Dev

确保两个随机形状不会彼此靠近或重叠

来自分类Dev

如何在父 div 的中间重叠位置相对的两个 flexbox 子级?

来自分类Dev

图像重叠两个div(垂直)

来自分类Dev

如何避免div定位相对值内的两个div定位绝对值重叠?

来自分类Dev

如何将两个div彼此相邻放置?

来自分类Dev

浮动两个div,它们彼此相邻并自动缩放

来自分类Dev

如何在彼此之间串联两个div?

来自分类Dev

如何在彼此上放置两个div?

来自分类Dev

两个DIV彼此叠合而不会变形

来自分类Dev

如何将两个div彼此对齐?

来自分类Dev

以页面为中心,使两个div彼此对齐

来自分类Dev

两个DIV彼此叠合而不会变形

来自分类Dev

将两个全尺寸的 div 排列在彼此下方

来自分类Dev

如何让两个 <div> 浮动在彼此下方

来自分类Dev

我如何才能向左浮动两个div(彼此下方),向右浮动两个div(彼此下方)

来自分类Dev

Flexbox:两个元素在Flex方向上彼此重叠:行

来自分类Dev

使用单选按钮侦听器时,两个标签彼此重叠

来自分类Dev

彼此重叠的两个元素上的jQuery.bind上下文菜单事件

来自分类Dev

如何在 HTML 的中心对齐两个图像,彼此重叠?

来自分类Dev

如何使用相对定位将两个容器彼此相邻放置

来自分类Dev

django 过滤器,彼此具有两个相对性属性

来自分类Dev

两个UIViews重叠

Related 相关文章

热门标签

归档