Rya*_*yan 240 css whitespace image border removing-whitespace
在Firefox中,只有我的视频缩略图在我的图像底部和边框之间显示神秘的2-3像素空白区域(见下文).
我已经尝试过在Firebug中我能想到的一切,但没有运气.
如何删除此空格?

rob*_*rtc 492
你看到了下行空间(从'y'和'p'底部悬挂的位),因为img默认情况下它是一个内联元素.这消除了差距:
.youtube-thumb img { display: block; }
Run Code Online (Sandbox Code Playgroud)
Has*_*anG 132
如果您不想修改阻止模式,可以使用下面的代码:
img{vertical-align:text-bottom}
Run Code Online (Sandbox Code Playgroud)
或者您可以使用以下Stuart建议:
img{vertical-align:bottom}
Run Code Online (Sandbox Code Playgroud)
Dav*_*Kok 30
如果您希望将图像保留为内联图像,则可以将图像放在上面vertical-align: top或vertical-align: bottom上面.默认情况下,它在基线上对齐,因此在它下面的几个像素.
bow*_*art 23
我已经建立了一个JSFiddle来测试这个问题的几种不同的解决方案.基于[模糊]标准
1)最大的灵活性
2)没有奇怪的行为
这里接受的答案
img { display: block; }
Run Code Online (Sandbox Code Playgroud)
这是很多人推荐的(例如在这篇优秀的文章中),实际上排名第四.
第一,第二和第三名都是这三种解决方案之间的共同点:
1)@ Dave Kok和@Hasan Gursoy给出的解决方案:
img { vertical-align: top; } /* or bottom */
Run Code Online (Sandbox Code Playgroud)
优点:
缺点:
2)font-size: 0;在父元素上设置:
.parent {
font-size: 0;
vertical-align: top;
}
.parent > * {
font-size: 16px;
vertical-align: top;
}
Run Code Online (Sandbox Code Playgroud)
由于这一个[种]要求vertical-align: top的img,这基本上是第一溶液的延伸.
优点:
缺点:
3)line-height: 0在父元素上设置:
.parent {
line-height: 0;
vertical-align: top;
}
.parent > * {
line-height: 1.15;
vertical-align: top;
}
Run Code Online (Sandbox Code Playgroud)
与第二种解决方案类似,为了使其完全灵活,它基本上成为第一种的延伸.
优点:
缺点:
所以你有它.我希望这有助于一些可怜的灵魂.
小智 10
我发现了这个问题,这里没有一个解决方案适合我.我找到了另一个解决方案,摆脱了Chrome中图像下方的空白.我不得不line-height:0;在我的CSS中添加img选择器,图像下方的间隙消失了.
很遗憾2013年这个问题在浏览器中持续存在.
小智 7
有这个问题,如果你不想要你使用块只是添加,在其他地方找到完美的解决方案
img { vertical-align: top }
Run Code Online (Sandbox Code Playgroud)
.youtube-thumb img {display:block;} or .youtube-thumb img {float:left;}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
183282 次 |
| 最近记录: |