css - img 垂直对齐在颜色框内不起作用

标签 css vertical-alignment

我在父级中使用了 line-height 属性,在子级中使用了 vertical-align:

<div style="height:500px; line-height:500px">
  <img src="someimage.jpg" style="vertical-align:middle" />
</div>

它在 body 标签内有效,但是当我尝试将该内容放入颜色框内时,图像会对齐到顶部,在绝对定位元素、 float 元素或其他元素中是否对这条规则有一些限制???

如果有人知道更好的垂直居中图像的方法(而不是 top:50%),我将不胜感激

谢谢

最佳答案

您可以使用 display: table-cell 但您必须以这种方式放置另一个包裹图像的 div:

<div style="display: table-row; height: 500px;">
 <div style="display: table-cell; vertical-align: middle;">
  <img src="someimage.jpg"/>
 </div>
</div>

关于css - img 垂直对齐在颜色框内不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7366684/

相关文章:

css - 页脚位于浏览器底部,但不在内容下方

javascript - 如何使用 <a> 标记内的按钮单击以防止链接被跟踪?

css - 将文本垂直对齐到框的底部?

html - 输入和按钮并排

javascript - 如何检测文本基线的位置

html - 移动设备不会访问 CSS

css - SASS 无法在 Visual Studio Code 1.33.0 中工作

html - 段落键入动画无响应

当多次使用 css 类时,Javascript 无法正常工作?

html - CSS:当不知道div的固定大小时垂直对齐div