html - 如何使元素超出其父元素的范围?

标签 html css layout position

我的 HTML:

  <div id="main">
    <div id="inner_div"></div>
  </div>  

CSS:

  #main{
    width: 300px;
    height: 300px;
    border: 1px solid black;
    margin: 10px auto;
    position: relative;
  }
  #inner_div{
    width: 200px;
    height: 200px;
    border: 1px solid red;
}  

如您所见,现在#main 将居中显示,我无法更改#main 的样式。我可以改变#inner_div的样式,我想把它放在页面的左边,所以我把CSS改成:

 #inner_div{
    width: 200px;
    height: 200px;
    border: 1px solid red;
    z-index: 2012;
    position: absolute;
    left: 10px;
    top: 10px;
 }  

但#inner_div 仍在#main 的范围内:
enter image description here
我的问题是,如何更改 #inner_div 而不是 #main 的 CSS 以使 #inner_div 打破 #main 的界限? fiddle :http://jsfiddle.net/9EYP6/1/

最佳答案

使用负定位参数,例如

left: -10px;
top: -10px;

关于html - 如何使元素超出其父元素的范围?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7229670/

相关文章:

javascript - 在页面加载/刷新时加载随机页面的脚本?

javascript - 为什么点击事件会触发两次?

javascript - 重置 CSS3 动画

java - 如何布置具有多个文本字段和确定、取消按钮的输入面板?

android - 在 TYPE_SYSTEM_ALERT AND TYPE_SYSTEM_OVERLAY 之间切换,并捕获无法正常工作的触摸事件

javascript - 如何在循环中更新 html 标签的值而不覆盖前几轮

html - Div::使页面不透明后

jquery - 由于具有 :active pseudo-class 的 "pressed button"效果,点击事件未触发

html - div 的高度不会改变 CSS

android - android中的底部栏布局