html - 突破容器div

标签 html css

我有以下示例:http://jsfiddle.net/32qRC/

我有一个 960px 宽的容器和其中包含的两个段落。

我还有一个类为 full 的 div,我想打破容器并填充浏览器窗口的宽度(请注意,我还有一个 40px 的 body margin 所有绕一圈)

我已经尝试使用左右边距 -100% 来完成它,这一半有效,但使 div 比我想要的宽得多。

简而言之,如果浏览器的宽度是 1280px,那么 full 应该变成 1200px 宽度(因为两边都是 40px)

有什么想法吗?

HTML:

<div class="container">

    <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.</p>

    <div class="full"></div>

    <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.</p>

</div>

CSS:

*
{
    margin: 0;
    padding: 0;
}

body
{
    margin: 40px;
}
.container
{
    width: 960px;
    margin: 0 auto;
    background: yellow;
}
.full
{
    background: red;
    height: 320px;
    margin: 40px 0;
    margin-left: -100%;
    margin-right: -100%;
}

最佳答案

您不能分解父元素以使子元素全屏显示。

最好的办法就是关闭内容<div> , 启动 .full div 然后重新开始内容,如下:http://jsfiddle.net/LKGwv/1/embedded/result/

.full
{
    background: red;
    height: 320px;
    margin: 40px 0;
    width:100%;
}

position:absolute将破坏您的布局并使您的 div “ float ”在内容中的其他元素之上。

关于html - 突破容器div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20076412/

相关文章:

jquery - 如何将 div 框相互定位

html - 如何在 CSS 中使用 float 交换两个按钮元素

html - 在图像中显示的 Wordpress 问题

html - Firefox hr 不透明度显示不同

javascript - 带有 `crossOrigin="匿名 "` can' t 的图像标签从 S3 加载成功

html - 如何使我的可滚动水平画廊以三张图片中的第一张为中心并使用 Bootstrap 进行响应?

html - 带跟随线的垂直演示

html - 处理 flexbox 和容器缩小到内容的宽度

javascript - Recaptcha 仅在按下提交时显示,但在 JavaScript/jQuery 中触发?

javascript - 通过动画显示 HTML Div?