【发布时间】:2012-03-09 03:16:44
【问题描述】:
可能是 CSS 布局最常见的两个问题:
- 水平和垂直居中。
- 将图像自动缩放到视口大小(保持纵横比,不会垂直或水平溢出)。
单独来说,两者都有很好的解决方案:
- 在外部容器元素上使用
display: table,在内部容器元素上使用display: table-cell、vertical-align: middle和text-align: center。 - 在
img元素上使用max-height: 100%和max-width: 100%。
But combining both only does the centering,即使在 img 周围的所有元素上使用 height: 100% 和 width: 100%。
我怎样才能同时实现这两个目标而不屈服于硬编码的高度和宽度值或 JavaScript?
【问题讨论】:
-
要明确:您希望图像水平和垂直居中(#1),您希望图像的边缘接触浏览器窗口的两侧,或者顶部/底部触摸窗口顶部/底部的图像,您希望保持图像的纵横比?
-
“自动缩放图像到视口大小。”你的意思是,拉伸图像以完成填充视口?
-
标签: html css scaling centering