css - 在表格单元格元素中水平和垂直居中
问题描述
我有这个结构(简化):
<div id="outer" style="display: table-cell">
<div id ="someOtherDiv">.......</div>
<div id="inner" style="text-align: center; vertical-align: middle">
<img src="path" />
</div>
</div>
我需要 IMG 垂直和水平居中。
图像在屏幕中仅水平居中但垂直居中。
我还应该添加什么来实现这一点?
当然,如果我将 BODY 设置为 100% 高度,然后将内部 div 设置为 100% 高度,它可以工作,但事实是我实际上无法将 100% 高度添加到 BODY 标签,所以我只需要更改INNER div 的一些风格。
我想如果 OUTER div 是表格单元格,理想情况下,垂直对齐样式应该可以工作,但事实并非如此。事实上,在使用 Firebug 时,我可以看到 OUTER div 扩展到所有屏幕,而 INNER div 只占用 IMG 空间。
有什么建议吗?
解决方案
...
<div id="inner" class="flexbox; align-items: center">
<img src="" class="vertical-align: middle"/>
也许对内部 div 使用 flexbox 和 align-items,然后在 img 标签中垂直对齐 img。但还要考虑设置宽度、填充和高度,以控制图像所需的最大空间。
推荐阅读
- java - 在 Spring 应用程序中将 SuccessHandler 添加到 AuthenticationProvider
- mysql - 为什么在 MYSQL 中 WHERE 语句中的子查询这么慢?
- java - Spring Cloud 本地与远程 Config Server 配置
- testing - TFS 测试用例执行顺序?
- sql - 优化 Oracle 查询 - where 子句中的函数
- angular - 在延迟加载的子模块中带有参数的角度路由?无法匹配每次抛出的任何路由
- php - PHP中的天数和年数的日期差异
- splunk - Splunk rex 查询过滤消息
- python - Python SubProcess OSError:[Errno 2]没有这样的文件或目录
- javascript - Google Cloud Storage sort objects by their last modified date