一个图片怎么跨越2个不同背景颜色的Div

一个图片如何跨越2个不同背景颜色的Div?
如图所示,想在2个不同颜色的层间放个图标,黑白相邻的层不能用黑加白的图片做背景图片。
  这个该如何实现?

一个图片怎么跨越2个不同背景颜色的Div
------解决思路----------------------
CSS3 渐变
------解决思路----------------------

<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <title>JS Bin</title>
  <style>
    #box{
      position:relative;
      width:100px;
      height:0;
      border-top:25px solid #000;
      border-bottom:25px solid #fff;
    }
    .img{
      position:absolute;
      top:-50%;
      margin-top:-12.5px;
      left:50%;
      margin-left:-12.5px;
      width:25px;
      height:25px;
      background:red;
      border-radius:25px;
    }
  </style>
</head>
<body>
  <div id="box">
    <div class="img"></div>
  </div>
</body>
</html>
一个图片怎么跨越2个不同背景颜色的Div
------解决思路----------------------
一个图片怎么跨越2个不同背景颜色的Divcss3,,,渐变。。。