要使您的 div 从其父级“突破”,您必须使用position: relative;
HTML:
<div class="aboutTop">
<div>break out!</div>
</div>
CSS:
div
{
width: 100px;
height: 100px;
border: 1px solid #000;
}
.aboutTop div
{
position: relative;
top: 50px;
left: 50px;
}
这是因为子元素被限制在其父元素的边界内。使用定位将元素从文档流中取出。使用相对定位会将其从流中取出,但使用其在父级中的原始位置作为参考点。Absolute 使用浏览器窗口的左上角作为参考。:)
http://jsfiddle.net/qkU7F/
无论如何,宽度将始终引用父 div。所以你可以使用jQuery根据窗口宽度来设置元素的宽度。
var winWidth = window.innerWidth;
$('.aboutTop div').css("width", winWidth);
http://jsfiddle.net/qkU7F/3/