html - 显示 : inline-block leaves gap with respect to height after div element

标签 html css

我在一个 div 中有一个 div 和一个图像。父 div 具有背景色。 display: inline-block 被赋予子 div 和图像。

<div style="background-color: black;">
    <div style="display: inline-block; width: 20px; height: 105px; background-color: #27ae60; margin: 0;"></div>
    <img style="display: inline-block; padding: 0px 10px;" src="http://cdn01.coupondunia.in/sitespecific/media/generated/merchantlogos/logo_5e29580_97.jpg?v=1413531812" />
</div> 

jsfiddle 链接

http://jsfiddle.net/hv9szL92/2/

enter image description here

必须删除 ebay 图片和绿色 block 下方的间隙。谢谢

最佳答案

差距是因为您将子元素设置为 display: inline-block,而 inline/inline-block 元素尊重空格,包括换行符。

最简单的修复方法是在父容器上将 font-size 设置为零,以使这些空白的大小为零。

<div style="background-color: black; font-size: 0;">
    /* content unchanged */
</div>

如果您需要在其中显示文本,请记住将任何嵌套元素的 font-size 重置为某个合理的值。

最好不要使用内联样式,但我认为这只是您的示例。

演示:http://jsfiddle.net/hv9szL92/4/

关于html - 显示 : inline-block leaves gap with respect to height after div element,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27730680/

相关文章:

javascript - Bootstrap - 出现图像加载错误时回退

html - h3 和 anchor 标签样式问题

css - iframe 上高度和宽度的最大值和最小值

css - 在 React 中使用 styled-components 添加到可折叠 div 的过渡

HTML CSS 样式框

javascript - 在一条路线上加载多个模板/ Controller

css - 使用 CSS 创建圆形菜单

jquery - jQuery 的 CSS3 文本阴影效果

html - CSS 理解绝对定位元素中的边距

html - Nodejs 表单发布请求不起作用