如何重叠两个背景图像
How to everlap two background images
section.contact {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
section.contact {
background-image: url('https://svgshare.com/i/XxP.svg'), url('https://svgshare.com/i/Xwg.svg');
background-position: bottom, top right;
background-position-y: bottom, 20px;
background-size: 100%, 40%;
background-repeat: no-repeat;
}
<section class="contact">
</section>
我有两张背景图片,我想让第二张和第一张重叠,像这样:
而是应用了某种透明度,结果是这样的:
这是css代码:
section.contact {
background-image: url('/assets/contact/contact-bg.svg'), url('/assets/contact/contact-img.svg');
background-position: bottom, top right;
background-size: 100%, 40% ;
}
我希望联系人-img.svg 图像与联系人-bg.svg 图像重叠。
contact-img.svg 文件是这样开始的:
<svg width="233" height="158" viewBox="0 0 233 158" fill="none"
xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule=[...]
我试过像这样添加 fill-opacity="1"
:
<svg width="233" height="158" viewBox="0 0 233 158" fill="none" fill-opacity="1"
xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd"
[...]
但是没用
你应该做一个容器,把它们放在里面,给它一个position: relative的值。将两张图片设为position: absolute,那么你就可以在重叠方面自由地对它们做任何事情了。
我想这应该可以解决您的问题。如果 this.Make 有任何问题请告诉我,请务必使用您的图片作为代码
.under {
position: absolute;
left: 0px;
top: 0px;
z-index: -1;
}
.over {
position: absolute;
left: 40px;
top: 10px;
z-index: -1;
}
<img src="https://tafttest.com/184x46.png" width="184" height="46" class="under" />
<img src="https://tafttest.com/100x84.png" width="100" height="84" class="over" />
更改 url 和其他属性的顺序应该可以解决问题。
background-image
中的每个下一个值在 z 轴上都位于前一个值的下方,并且第一张图像具有不透明度,这就是为什么我看起来像是彼此混合的原因。
section.contact {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
section.contact {
background-image: url(https://svgshare.com/i/Xwg.svg), url(https://svgshare.com/i/XxP.svg);
background-position: top right, bottom;
background-position-y: 20px, bottom;
background-size: 40%, 100%;
background-repeat: no-repeat;
}
<section class="contact">
</section>
section.contact {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
section.contact {
background-image: url('https://svgshare.com/i/XxP.svg'), url('https://svgshare.com/i/Xwg.svg');
background-position: bottom, top right;
background-position-y: bottom, 20px;
background-size: 100%, 40%;
background-repeat: no-repeat;
}
<section class="contact">
</section>
我有两张背景图片,我想让第二张和第一张重叠,像这样:
而是应用了某种透明度,结果是这样的:
这是css代码:
section.contact {
background-image: url('/assets/contact/contact-bg.svg'), url('/assets/contact/contact-img.svg');
background-position: bottom, top right;
background-size: 100%, 40% ;
}
我希望联系人-img.svg 图像与联系人-bg.svg 图像重叠。
contact-img.svg 文件是这样开始的:
<svg width="233" height="158" viewBox="0 0 233 158" fill="none"
xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule=[...]
我试过像这样添加 fill-opacity="1"
:
<svg width="233" height="158" viewBox="0 0 233 158" fill="none" fill-opacity="1"
xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd"
[...]
但是没用
你应该做一个容器,把它们放在里面,给它一个position: relative的值。将两张图片设为position: absolute,那么你就可以在重叠方面自由地对它们做任何事情了。
我想这应该可以解决您的问题。如果 this.Make 有任何问题请告诉我,请务必使用您的图片作为代码
.under {
position: absolute;
left: 0px;
top: 0px;
z-index: -1;
}
.over {
position: absolute;
left: 40px;
top: 10px;
z-index: -1;
}
<img src="https://tafttest.com/184x46.png" width="184" height="46" class="under" />
<img src="https://tafttest.com/100x84.png" width="100" height="84" class="over" />
更改 url 和其他属性的顺序应该可以解决问题。
background-image
中的每个下一个值在 z 轴上都位于前一个值的下方,并且第一张图像具有不透明度,这就是为什么我看起来像是彼此混合的原因。
section.contact {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
section.contact {
background-image: url(https://svgshare.com/i/Xwg.svg), url(https://svgshare.com/i/XxP.svg);
background-position: top right, bottom;
background-position-y: 20px, bottom;
background-size: 40%, 100%;
background-repeat: no-repeat;
}
<section class="contact">
</section>