css - 如何在 float 父元素(已知大小)内垂直居中任意大小的子元素?

标签 css css-float center vertical-alignment

如何将任意大小的子元素垂直居中在 float 父元素(已知大小)内?

显示:表格单元格; Vertical-align: middle; 当元素 float 时似乎不再起作用。

我在这里创建了一个 SSCCE:http://mathiasbynens.be/demo/center-vertically-inside-float

Without float ,一切都按其应有的方式进行。但是as soon as the parent element is floated ,垂直对齐失败。

有什么想法可以解决这个问题吗?

编辑:我应该补充一点,子元素应该是图像。在我的示例页面中,我使用了段落,因为我假设我可以使用 display: block; 将这些 p 元素所需的任何 CSS 应用到 img 元素> 也是如此。 (失败。)

最佳答案

如果是单行,则将pline-height设置为容器的高度。

关于css - 如何在 float 父元素(已知大小)内垂直居中任意大小的子元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1985285/

相关文章:

HTML 和 CSS 我很绝望 - 括号帮助 - CSS 中的 div

javascript - 当在 Meteor 中呈现不同的模板时如何删除类

css - float 图像从其 div 容器渗入另一个 div

html - 新的BFC "clearing" float 框

html - 如何在同一行居中图像链接?

php - 为什么我的 php 文件无法读取样式表,即使是相同样式的 html

html - React/Webpack 图像未加载,但 CSS 已加载

HTML RTL/LTR 开关

CSS:不会以最大宽度居中div

css - 在 bootstrap .container 中将四个图像定位在同一个位置,以屏幕为中心