css - 图像和 div 之间的奇数空间 (CSS)

标签 css

这有点微不足道,但我经常遇到 div 和图像之间的问题,这些 div 和图像本应相互齐平嵌套,但它们之间用空格隔开。

下面是我正在研究的一些代码。如您所见,第二个 div(Shadow2 类)包含一个图像,后跟一个包含文本的 div。 Black 类为标题提供黑色背景。因此,访问者只能看到带有白色文本的黑框上方的图像。相反,可以在 img 和标题 div 之间看到 Shadow2 的默认背景色。

<div class="Cool R P Max300">
  <div class="Shadow2">
    <img src="">
    <div class="Caption Black">Text</div>
  </div>
</div>

我添加了样式,将所有图像的边框和填充设置为 0,并将 div.Caption 的上边距设置为 0,但它没有改变任何内容。

我可以通过对图像应用相对位置并将其降低几个像素来解决这个问题,但这似乎是一个毫无意义的修复,因为它一定是一个常见的错误。谁能告诉我这是怎么回事?谢谢。

最佳答案

可能有一些空格导致了这个换行符。只需将图像设置为 display: block;解决了这个问题。 另外,不要忘记关闭您的 img 标签 ( <img src="" alt="" /> ),但这与空白无关。

在这里查看:http://jsfiddle.net/fkfF7/


另一种骇人听闻的解决方案是将 font-size: 0;在父分区上。当然,您必须为标题 div 指定字体大小。

这是那个:http://jsfiddle.net/fkfF7/1/

关于css - 图像和 div 之间的奇数空间 (CSS),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22739033/

相关文章:

javascript - 加载位于根目录之外的 json 和图像

javascript - 禁用字段但允许将光标放在它上面并允许从中复制

jquery 数据表 - 如何替换 excel 图标而不是按钮?

仅在滚动后的 Javascript 固定顶部导航栏

javascript - 文件上传 jquery 而不是预览文件,它在下面的新窗口中显示链接

css - 在 CSS 中对齐多个 div、img 和文本 - 问题

css - applying::before to input[type=submit] 可能吗?

html - 使用 CSS 的信息框 - Bootstrap

css - 如何使 css background-size 线性缩放?

html - 无法在表格单元格内居中对齐 p?