【发布时间】:2013-12-03 01:20:43
【问题描述】:
在 DIV 中处理不同尺寸图像的可怕居中问题。
从 StackOverflow (How to vertically align an image inside div) 获得了一个解决方案,使用 <SPAN> 作为虚拟元素(使用 vertical-align: middle),除了比 DIV 更大的图像并且这些图像被正确调整大小之外,它运行良好,但是显示在 DIV 下方。
如果我删除<SPAN>,则居中在水平方向上起作用,但在垂直方向上不起作用。
如果有一个简单的改变,我可以按照我喜欢的解决方案的简单性来做。
测试在
【问题讨论】:
-
设置为背景图片,然后使用这个css
background-position:center; background-size: contain; -
你知道图片放在页面上时的尺寸吗?
-
我不知道图像的大小,如果它们比容器大,我会让浏览器的力量为我调整它们的大小。
-
@RoyPicko92 一个好主意,但是当图像大于 div 时,它只会从原始图像中削减所需的中心量
标签: css image html alignment center