首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >将子div扩展到容器div之外

将子div扩展到容器div之外
EN

Stack Overflow用户
提问于 2012-10-12 06:44:25
回答 5查看 51.7K关注 0票数 31

我试着用浏览器的宽度来扩展这个div。我从here上读到,您可以使用{position:absolute; left: 0; right:0;}来实现这一点,就像在jsfiddle中那样:http://jsfiddle.net/bJbgJ/3/

但问题是我当前的#container有一个{position:relative;}属性,因此如果我对子div应用{position:absolute},它将只引用#container。有没有办法仍然将我的孩子div扩展到#container之外?

EN

回答 5

Stack Overflow用户

发布于 2012-10-12 07:20:48

我可以想到五种方法来潜在地实现你的目标:

  1. 在内部元素上使用负边距将其移出父级
  2. 使用Javascript将内部元素移出父级。
  3. 更改源代码并将内部元素移到父级之外。
  4. 对内部元素使用position: fixed。这将允许内部元素中断,但缺点是元素将固定在给定位置(从不从父元素moving).
  5. Remove position: relative;或给父元素一个position: static
票数 41
EN

Stack Overflow用户

发布于 2012-10-12 08:24:12

您可以尝试将overflow:visible添加到父div,然后使子对象比父对象更宽。

票数 9
EN

Stack Overflow用户

发布于 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中可以工作。

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

https://stackoverflow.com/questions/12849717

复制
相关文章

相似问题

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