html - 当高度为 : 100vh 时,Div 和图像垂直错位

标签 html css display object-fit

<分区>

谁能告诉我为什么 div 和图像是垂直分开的?

<div style="height: 100vh; display: inline-block;width: 50%; background-color: blue">TEST
</div><!--
--><img src="photos/openening.jpg" alt="SICK SHOT" style="height:100vh; display: inline-block; width: 50%; object-fit:cover;">

对我来说,网站看起来像这样:
Image (为此我拍了一张黑色图片。)


如果你能告诉我这背后的原因,你能不能也告诉我一个纠正它的方法,所以这两个都从相同的高度开始。它看起来有点像以下网站:
petermckinnon

我也愿意接受一些不同的方法。

最佳答案

这是因为图像的垂直对齐属性使其与 div 的顶部内嵌。我已经在下面的示例中更正了它:

<div style="height: 100vh; display: inline-block;width: 50%; background-color: blue">TEST
</div><!--
--><img src="photos/openening.jpg" alt="SICK SHOT" style="height:100vh; display: inline-block; width: 50%; vertical-align:bottom; background: black; object-fit:cover;">

关于html - 当高度为 : 100vh 时,Div 和图像垂直错位,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59617365/

上一篇:javascript - 用JS修改或删除一个textarea标签的显示属性值

下一篇:javascript - 如何在当前滚动位置垂直居中对话框

相关文章:

javascript - 当页面略长于页面高度时,如何制作一个没有奇怪滚动故障的动态粘性工具栏?

php - 使用 PHP 使用 HTML 表操作 MySQL 结果

javascript - 我在所有工具提示中得到与我的第一个 id 相同的文本,即使它不属于该 id

javascript - 如何使工具提示在超宽元素上围绕光标 float

javascript - 事件函数问题

CSS动画: how to trigger the reverse animation?

c++ - 如何通过鼠标移动而不是 VK_SPACE 打开显示

javascript - 根据选择的单选按钮显示和/或隐藏输入框和标签

javascript - jQuery 动态切换

c - printf 显示 "-858993460"或 "╠╠╠╠╠╠╠╠";这些是什么?