我有布局 this image
问题?如何在左边的部分制作全宽紫色背景? 这是my code
HTML:
<section id="screens-eight" class="clearfix">
<div class="container">
<div class="row">
<div class="col-md-6 screens-eight-left">
<div class="screens-eight-bg"></div>
<p>
Ut Enim ad minim veniam quis nostrud exercitation ullamco laboris. Nisi ut aliquip ex ea commodo
</p>
</div>
</div>
</div>
</section>
CSS:
#screens-eight {
background: blue;
padding-bottom: 180px;
}
.screens-eight-left {
background: #835fa8;
position: relative;
z-index: 0; padding-bottom:
80px; padding-top: 80px;
}
@media(min-width: 992px) {
.screens-eight-left .screens-eight-bg {
background: #835fa8;
left: 0; position:
absolute; top: 0;
width: 50%;
z-index: -1;}
}
答案 0 :(得分:2)
我在本地机器上找到了解决方案。请按照以下步骤操作。
<强> HTML 强>
<section id="screens-eight" class="clearfix">
<div class="container">
<div class="row">
<div class="col-md-6 screens-eight-left">
<p>
Ut Enim ad minim veniam quis nostrud exercitation ullamco laboris. Nisi ut aliquip ex ea commodo
</p>
</div>
</div>
</div>
</section>
<强> CSS 强>
#screens-eight {background: blue; padding-bottom: 180px;}
.screens-eight-left {position: relative; z-index: 0; padding-bottom: 80px; padding-top: 80px;}
@media(min-width: 992px) {
.screens-eight-left .screens-eight-bg {background: #835fa8; left: 0; position: absolute; top: 0; width: 50%; z-index: -1;}
}
**现在在Photoshop中制作1张图片**
步骤1: - 创建高度为1PX且宽度为3000PX的新图像 第2步: - 使用颜色代码#835fa8填充左侧部分的50%。所以你留下50%的部分用这种颜色#835fa8和正确的50%部分空白(透明)。 第3步: - 现在将图像保存为png格式。
现在在此ID =&#34;屏幕-8&#34;
中调用该png图像所以你必须添加css
#screens-eight {
background-image: url(line.png);
background-position: center;
background-repeat-y: repeat;
}
所以现在你更新的css将如下所示
#screens-eight {background: blue;
background-image: url(line.png);
background-position: center;
background-repeat-y: repeat;
padding-bottom: 180px;
}
.screens-eight-left {position: relative; z-index: 0; padding-bottom: 80px; padding-top: 80px;}
@media(min-width: 992px) {
.screens-eight-left .screens-eight-bg {background: #835fa8; left: 0; position: absolute; top: 0; width: 50%; z-index: -1;}
}
答案 1 :(得分:1)
您正在使用bootstrap .container
类,该类使用媒体查询限制特定grid system。
如果您想要到达屏幕的一侧,您将需要使用.container-fluid
然后在其中工作,或者使用某种css或javascript魔法将紫色框从容器中打破。< / p>
你可以嵌套和追逐容器,但我不能保证它不会破坏任何东西。玩这个游戏:(取自你的代码笔)。然后,您需要使用百分比或空格将您的lorem ipsum移动到您想要的位置。 (Here is a codepen of the same code)
<section id="screens-eight" class="clearfix">
<div class="container-fluid">
<h4>wide part of doc:</h4>
<div class="row">
<div class="col-md-6 screens-eight-left">
<div class="screens-eight-bg"></div>
<p>
Ut Enim ad minim veniam quis nostrud exercitation ullamco laboris. Nisi ut aliquip ex ea commodo
</p>
</div>
</div>
<div class="container">
<h4>Sneaky narrow part of doc 1, a container within the wide container. May break something.</h4>
</div>
</div>
<div class="container">
<h4>Narrow part of doc 2.</h4>
</div>
</section>
答案 2 :(得分:0)
将班级container
更改为fluid-container
答案 3 :(得分:0)
在这里,试试这段代码
<section id="screens-eight" class="clearfix">
<div class="cover">
<div class="container">
<div class="row">
<div class="col-md-6 screens-eight-left">
<div class="screens-eight-bg"></div>
<p>
Ut Enim ad minim veniam quis nostrud exercitation ullamco laboris. Nisi ut aliquip ex ea commodo
</p>
</div>
</div>
</div>
</div>
</section>
.cover
{background: #835fa8;
float:left;
width:100%;
}
#screens-eight { padding-bottom: 180px; position:relative;}
.screens-eight-left {position: relative; z-index: 0; padding-bottom: 80px; padding-top: 80px;}