【发布时间】:2017-11-03 08:46:51
【问题描述】:
我该怎么做呢?
https://jsfiddle.net/4f2646gx/2/
我想要做的是在图像上放置线性渐变线。
现在的样子:
最终结果应如下所示:
<style>
#img1 {
position: absolute;
clip-path: circle(85px at center);
top: 54%;
left: 72%;
transform: translate(-50%, -50%);
}
#img2 {
position: absolute;
top: 54%;
left: 72%;
transform: translate(-50%, -50%);
}
</style>
<div style="width: 260px; height: 194px; cursor: pointer;background-color: #000000 ;background-image: linear-gradient( to right,transparent 0, transparent 83px,#0059dd 83px, #0059dd 86px, transparent 86px, transparent 174px, #0059dd 174px, #0059dd 177px, transparent 177px,transparent 260px ); border: 3px solid #0059dd;">
<div style="position:relative; width:180px; height:180px">
<img id="img1" width="170" height="113" src="https://i.imgur.com/BO6KOvw.jpg">
<img id="img2" width="180" height="180" src="https://i.imgur.com/4HJbzEq.png">
</div>
</div>
【问题讨论】:
-
z-index是你的朋友。但是,渐变是容器 div 的背景。您需要将其放置在另一个元素中并将该元素移动到图像上方。