首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >容器要重叠父容器

容器要重叠父容器
EN

Stack Overflow用户
提问于 2012-11-20 08:53:22
回答 3查看 5.2K关注 0票数 3

我有两个divs在彼此的内部。一个#outside有一个5px border,第二个#inside有它的内容。我希望#inside在顶部和底部重叠#outside,这样它就可以有效地打破边框,如果这样做有意义的话,它看起来应该是2个方括号。

代码语言:javascript
复制
 <div id='outside'>
      <div id='inside'>
           <h1>Sample header</h1>
           <p>Sample copy</p>
      </div> <!-- inside -->
 </div> <!-- outside -->

CSS

代码语言:javascript
复制
 #outside {
      border: 5px solid #000;
      padding: 5px;
 }

我不太知道如何将#内部div移动到外部div,任何建议都会有帮助!

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-11-20 09:19:20

现在,您可以习惯于此设计的position

像这样的

代码语言:javascript
复制
#outside {
      border: 5px solid #000;
      padding: 5px;
  position:relative;
 }

#inside{
background:red;
  position:absolute;
  top:-10px;
    left:10px;
  right:10px;
}

http://tinkerbin.com/siCmzU5Y

DEMO2

票数 1
EN

Stack Overflow用户

发布于 2012-11-20 09:07:10

向内部添加负边距。

概念:

代码语言:javascript
复制
#inside {
    width:   110%;
    height:  110%;
    margin-top: -10%;
    margin-left: -10%;
}

或制作外部position: relative;并使用top: -10px; left: -10px;制作内部position: absolute;

票数 1
EN

Stack Overflow用户

发布于 2012-11-20 09:12:57

http://jsbin.com/enabeb/1/edit

代码语言:javascript
复制
<div class="outer"> 
    <div class="inner"></div>
  </div>
代码语言:javascript
复制
.outer{
  height:400px;
  width:400px;
  background:#DDD;
  border:8px solid #333;
}
.inner{
  height:416px;
  margin:-8px auto 0 auto;
  width:380px;
  background:#DDD;
}

虽然这是你所要求的,但我不认为这是你想要做的最好的方法。

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

https://stackoverflow.com/questions/13469527

复制
相关文章

相似问题

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