2012-10-11 305 views
15

我试图扩大这个div与浏览器的宽度。我从 here 阅读,您可以使用{position:absolute; left: 0; right:0;}来实现,作为在这里的jsfiddle: http://jsfiddle.net/bJbgJ/3/扩展子div超出容器div

但问题是,我目前的#container{position:relative;}性质,因此,如果我申请{position:absolute}孩子div,它只会参考#container。有没有办法让我的孩子跳水超出#container

+0

无论如何,如果它相对于身体绝对定位,是否有任何理由不能将该元素带到当前父级之外?此外,看到您的具体代码和应用程​​序可以帮助我们... – Mike

回答

23

我能想到的五种方式可能实现自己的目标:

  1. 使用内部元件上切缘阴性把它移到父

  2. 使用JavaScript之外的外部移动内部元件的父母。

  3. 更改源代码并将内部元素移到父级之外。

  4. 在内部元件上使用position: fixed。这将允许内部元素爆发,但是元素将固定在给定位置(从不移动)的下侧。

  5. 从父元素中取出position: relative;或给父元素position: static

+0

谢谢布雷特!我试了一下,它的工作! –

+5

@RyanMa但唉,答案从来没有被接受 –

+0

第四点似乎对我有用 – madtyn

5

你可以尝试添加overflow:visiblediv,然后让孩子比父母更广泛。