首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >CSS :父母不会用绝对位置清除子

CSS :父母不会用绝对位置清除子
EN

Stack Overflow用户
提问于 2014-10-10 09:49:08
回答 5查看 3.3K关注 0票数 2

所以我有三个盒子:

代码语言:javascript
运行
复制
Box 1 = red
Box 2 = blue
Box 3 = yellow

Box 1 contains Box 2
Box 2 contains Box 3

Box3 are floated divs and have been cleared using extra div style="clear:both"

我想将方框2作为方框1的绝对位置,如:zpsd3cd25c0.png

我试过这样做,但行不通:

Html:

代码语言:javascript
运行
复制
<div class="box1">
    <div class="box2">
        <div class="box3">box-3</div>
        <div class="box3">box-3</div>
        <div class="box3">box-3</div>
        <div class="box3">box-3</div>
        <div class="box3">box-3</div>
        <div style="clear:both;"></div>
    </div>
    testing
</div>

风格:

代码语言:javascript
运行
复制
    .box1 { 
        width:300px;
        background-color: red;
        position: relative;
    }

    .box2 {
        width: 200px;
        background-color:blue;
        position: absolute;
        right:-100px;
        top:30px;
    }   

    .box3 {
        height:50px;
        width: 50px;
        background-color:yellow;
        float:left;
        margin:10px;
        color:black;
    }

这是代码库:http://codepen.io/anon/pen/Kkirs?editors=110

有人能帮忙吗?

谢谢

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2014-10-10 09:59:08

如何将position:relative.box1中移除,并将position:absolute更改为.box2中的.position:relative

请参阅下面的代码片段,并查看.box2中的注释

代码语言:javascript
运行
复制
.box1 {
  width: 300px;
  background-color: red;
}
.box2 {
  width: 200px;
  background-color: blue;
  position: relative;
  right: -150px; /* changed this value to -150px » was -100px */
  top: 10px; /* changed this value to 10px » was 30px */
  padding:10px /* add padding as you need and if you need */
}
.box3 {
  height: 50px;
  width: 50px;
  background-color: yellow;
  float: left;
  margin: 10px;
  color: black;
}
代码语言:javascript
运行
复制
<div class="box1">
  <div class="box2">
    <div class="box3">box-3</div>
    <div class="box3">box-3</div>
    <div class="box3">box-3</div>
    <div class="box3">box-3</div>
    <div class="box3">box-3</div>
    <div style="clear:both;"></div>
  </div>
  testing
</div>

票数 1
EN

Stack Overflow用户

发布于 2014-10-10 09:55:02

为什么你不能为.box1设定一个固定的高度

代码语言:javascript
运行
复制
  .box1 { 
    width:300px;
    background-color: red;
    position: relative;
    height:250px;
}

.box2 {
    width: 200px;
    background-color:blue;
    position: absolute;
    right:-100px;
    top:30px;
}   

.box3 {
    height:50px;
    width: 50px;
    background-color:yellow;
    float:left;
    margin:10px;
    color:black;
}
代码语言:javascript
运行
复制
<div class="box1">
    <div class="box2">
        <div class="box3">box-3</div>
        <div class="box3">box-3</div>
        <div class="box3">box-3</div>
        <div class="box3">box-3</div>
        <div class="box3">box-3</div>
        <div style="clear:both;"></div>
    </div>
    testing
</div>

票数 0
EN

Stack Overflow用户

发布于 2014-10-10 09:57:21

只需将位置替换为绝对位置:相对位置。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26296553

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档