html - 图片标签下方的神秘空白

标签 html css

<分区>

我刚刚更改了我网站上的标题图片

<div style="background-image... width=1980 height=350>

使用

<img src="... style="width:100%;">

所以图片会像现在这样缩小...

但现在我有这个神秘的 10px 左右的差距。

我已经检查了 Chrome 中的检查器,但我看不出是什么导致了空格。我搜索了其他帖子,但找不到任何适用的内容。

有人知道吗?感谢任何帮助,鲍勃 :)

最佳答案

Look at this line of text. Notice there are no letters that breach the baseline.

现在看下面的句子:

By just crossing the bridge he probably got away.

注意字母 jgpy。这些字母在排版中称为 descenders , 违反 baseline .

enter image description here

来源:Wikipedia.org

默认值the vertical-align property基线。这适用于行内元素。

你的 img 默认是行内级别的,和 text 一样,spaninputtextarea 和其他内联框,与基线对齐。这允许浏览器提供必要的空间来容纳下行元素。

请注意,间隙不是由边距或填充造成的,因此在开发人员工具中不容易检测到。由于基线对齐,内容从容器底部边缘略微抬高。

这里有几种处理方法:

  1. vertical-align: bottom 应用于 img 标签。在某些情况下 bottom 不起作用,因此请尝试 middletoptext-bottom

  1. display: inline 切换到 display: block

  1. 调整容器的 line-height 属性。在您的代码引用中(由于 linkrot 而被删除),line-height: 0 成功了。

  1. 在容器上设置一个font-size: 0。如有必要,您可以直接恢复子元素上的字体大小。

相关:

关于html - 图片标签下方的神秘空白,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42274754/

上一篇:css - 将自定义字体添加到 Gantry Framework

下一篇:html - 如何在 CSS 中使用 XML 数据作为变量?

相关文章:

JQuery DataTables - JQuery UI 主题,箭头包裹在大腿上

html - Quill:如何以编程方式将 CSS 样式应用于某些文本?

css - 中间div占用剩余空间?

javascript - 在上下文菜单中编辑 Div 未抓取正确的 Div(CKEditor v. 4.6.2)

javascript - Jquery 鼠标滚轮事件仅适用于 Chrome

html - Windows 浏览器上的像素化​​字体

javascript - 过滤出要更新的范围

html - 如何将 Bootstrap 下拉子菜单获取到 'dropup'

javascript - 如何在 html 正文中显示 javascript var

php - 如何在按钮上使用 POST href -option