2017-07-25 99 views

回答

4

您可以使用pseudoelement after到圖像的色彩上面定位爲這樣:

div, img {width:100%;} 
 
div {position:relative;} 
 
div:after { 
 
    width:100%; 
 
    content:''; 
 
    display:block; 
 
    position:absolute; 
 
    top:0; 
 
    left:0; 
 
    background: linear-gradient(to right, rgba(247,247,49,1) 0%,rgba(255,255,255,0) 69%); 
 
    height:100%; 
 
}
<div> 
 
    <img src="http://img.andrewprokos.com/TORONTO-PANORAMIC-SKYLINE-DUSK-1200PX.jpg" alt=""> 
 
</div>

+0

非常感謝你:) –

+0

Np個。祝你的項目好運 –

2

您可以在div應用多背景圖片。

漸變疊加可以使用linear-gradient()創建。

.image-box { 
 
    height: 100px; 
 
    background-image: linear-gradient(to right, gold 30%, transparent 80%), 
 
        url('https://i.imgur.com/waDgcnc.jpg'); 
 
    background-repeat: no-repeat; 
 
    background-size: 100% 100%, cover; 
 
}
<div class="image-box"></div>

+1

謝謝,我忘了提及我不想成爲免費。 –

+0

@TranAudi你的歡迎) –

1

嘗試以下

div.parent{width:100%;} 
 
img{width:50%} 
 
div.parent {position:relative;} 
 
div.parent:after { 
 
    width:100%; 
 
    content:''; 
 
    display:block; 
 
    position:absolute; 
 
    top:0; 
 
    left:0; 
 
    background: linear-gradient(to right, rgba(247,247,49,1) 33%,rgba(255,255,255,0) 94%); 
 
    height:100%; 
 
} 
 
span img{visibility:hidden;} 
 
label:before { 
 
    width:100%; 
 
    content:''; 
 
    display:block; 
 
    position:absolute; 
 
    top:0; 
 
    left:0; 
 
    background: linear-gradient(to right, rgba(247,247,49,1) 52%,rgba(255,255,255,0) 94%); 
 
    height:100%; 
 
}
<div class="parent"> 
 
    <span><img src="https://i.ytimg.com/vi/QsRE4wQf39Y/maxresdefault.jpg" alt=""></span><label><img class="banner" src="https://i.ytimg.com/vi/QsRE4wQf39Y/maxresdefault.jpg" alt=""></label> 
 
</div>

+0

謝謝你:)我resoled我的issuse –