我试着用浏览器的宽度来扩展这个div。我从here上读到,您可以使用{position:absolute; left: 0; right:0;}来实现这一点,就像在jsfiddle中那样:http://jsfiddle.net/bJbgJ/3/
但问题是我当前的#container有一个{position:relative;}属性,因此如果我对子div应用{position:absolute},它将只引用#container。有没有办法仍然将我的孩子div扩展到#container之外?
发布于 2012-10-12 07:20:48
我可以想到五种方法来潜在地实现你的目标:
position: fixed。这将允许内部元素中断,但缺点是元素将固定在给定位置(从不从父元素moving).position: relative;或给父元素一个position: static发布于 2012-10-12 08:24:12
您可以尝试将overflow:visible添加到父div,然后使子对象比父对象更宽。
发布于 2018-07-20 13:51:08
position:static的父项、position:absolute的子项或
父对象为position:relative,子对象为position:fixed (具有固定值,从不向下移动)
您的div适用于这两种解决方案,只需注意您的子left: 0; right:0;将在其下面的任何div上绘制代码,而不管div的display属性设置为什么。您必须向下一个要补偿的div添加一个css值(simple example in jsfiddle),或者在下面添加一个与子级具有相同高度行为的div (a much more elaborate example in codepen),这可能并不理想,但在简单的padding-top /css中可以工作。
https://stackoverflow.com/questions/12849717
复制相似问题