【发布时间】:2016-07-15 22:39:44
【问题描述】:
我正在制作具有最大宽度限制的响应式布局。 我被困在这个特定的部分,我试图制作一个左半部分作为背景图像的 div,而另一半是纯色。
我尝试使用 :after,但内容仍留在后面 =/
这里是代码笔: http://codepen.io/Skelun/pen/KrkopL
HTML
<div class="full-width half-background" style="background-image:url('http://vwwgroup.com/wp-content/uploads/2016/03/stock-photo-64109767-three-generation-family-enjoying-a-summer-vacation-together_web_new.jpg')">
<div class="site-width-limit">
<div class="col-wrapper">
<div class="col col-1-2">
Content
</div>
<div class="col col-1-2">
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
</div>
</div>
</div>
</div>
CSS
.full-width {
position:relative;
width: 100%;
}
.half-background:after {
background-color: #77AB6E;
content: "";
display: block;
height: 100%;
position: absolute; top: 0; right: 0;
width: 50%;
}
.site-width-limit {
width: 1080px;
margin: 0 auto;
}
.col-wrapper {display: block}
.col {
box-sizing: border-box;
display: inline-block;
margin-right: 3%;
vertical-align: top;
width: 100%;
/* irrelevant */
color: #FFF;
font-family: sans-serif;
line-height: 30px;
padding: 30px 0;
}
.col.col-1-2 {width: 48.31%}
.col-wrapper .col:last-child {margin-right: 0}
@media screen and (max-width:1160px) {
.site-width {
background: red;
margin: 0 5%;
width: 90%;
}
}
请帮帮我。我不知道该怎么办。
谢谢!
【问题讨论】:
-
您可以使用 mix-blend-mode codepen.io/gc-nomade/pen/OXzvXB 或 rgba() 颜色 codepen.io/gc-nomade/pen/AXxyLE
-
把背景图片贴在左列div上,背景色贴在右列div上
-
使用混合混合模式。