需要摆脱顶部图像和第二个 div 之间的 space

Need to get rid of space between top image and second div

所以我正在尝试建立一个网站,我希望绿色导航栏与图像底部齐平。但是,无论我对源代码进行什么更改,css 它仍然会留下 space。有谁知道如何解决这个问题?

HTML:

<body>
  <img src="xyz.gif">
  <div class="hasbackground">
     ...
  </div>
</body>

CSS:

.hasbackground { background-color: blue; }

这是一个 JSFiddle 示例:http://jsfiddle.net/a1mn0ytz/

谢谢

删除图像上的 2 像素边框。

改变

<img width="946" height="246" style="border:2px solid #000000" alt="dogwash" src="Banner.jpg">

<img width="946" height="246" alt="dogwash" src="Banner.jpg">

图片属性边框如下:

border: 2px solid #000000;

改成如下:

border-left: 2px solid #000000;
border-right: 2px solid #000000;

您的图像是 display: inline,但它需要是 display: blockinlineinline-block 的元素将白色 space 视为内联元素(例如,这些词之间的 space。)显然,有时可以垂直显示。