如何居中和自动缩放图像?

时间:2012-02-17 17:55:10

标签: html css scaling centering

CSS布局可能是两个最常见的问题:

  1. 水平和垂直居中。
  2. 将图像自动缩放到视口大小(保持纵横比,不会垂直或水平溢出)。
  3. 单独地,两者都有很好的解决方案:

    1. 在外部容器元素上使用display: table,在内部使用display: table-cellvertical-align: middletext-align: center
    2. max-height: 100%元素上使用max-width: 100%img
    3. But combining both only does the centering,即使在height: 100%周围的所有元素上使用width: 100%img

      如何在不屈服于硬编码的高度和宽度值或JavaScript的情况下同时实现两个目标?

3 个答案:

答案 0 :(得分:0)

img {
    height: 100%;
    width: 100%;
}​

Fiddle

基本上,图像需要占据其容器大小的100%的高度和宽度。如果为容器设置不同的大小,它将更小。在小提琴中,您可以很容易地看到它缩放到宽度,但由于小提琴的高度稍微固定一点,因此更难说。

答案 1 :(得分:0)

我不是百分之百确定这一点,但当你说100%的任何东西时,父母的尺寸必须固定或者应该回到固定的尺寸。尝试给出宽度:SOMEINTpx;高度:SOMEINTpx;在外容器中。

答案 2 :(得分:0)

您可以像背景一样设置图片并试试这个:

background-position: center center;
background-size: cover; /*or contain*/