【发布时间】:2011-07-31 15:54:41
【问题描述】:
有没有办法在比其父级更宽的父级容器 DIV 中拥有一个子级 DIV。子 DIV 需要与浏览器视口的宽度相同。
请看下面的例子:
子 DIV必须保持为父 div 的子级。我知道我可以在子 div 上设置任意负边距以使其更宽,但我不知道如何从本质上使其成为浏览器的 100% 宽度。
我知道我可以做到:
.child-div{
margin-left: -100px;
margin-right: -100px;
}
但我需要孩子与动态浏览器的宽度相同。
更新
感谢您的回答,目前看来最接近的答案是将子 DIV 位置设为:绝对,并将左右属性设置为 0。
我遇到的下一个问题是父级有 position:relative,这意味着左右属性仍然是相对于父级 div 而不是浏览器,请参见此处的示例:jsfiddle.net/v2Tja/2
如果不搞砸其他一切,我无法从父级中删除相对位置。
【问题讨论】:
-
您的要求没有真正的意义。 “子 div”必须作为父 div 的子元素,而父 div 有
position: relative?你需要position: relative做什么?我想我要问的是:你想做什么? -
@Camsoft 你看到我对我的回答的评论了吗?这对我有用,还请查看我的网站edocuments.co.uk,它以不同的方式完成您尝试做的事情
-
@Camsoft 另外,您的解决方案中确实不需要任何 jquery / js