2013-03-20 93 views
0

是否有任何CSS技巧在设置宽度/高度中居中图像而不调整图像大小?CSS将图像居中而不调整大小?

例如,如果我尝试将以下图像放入一个150 x 150的容器中,它将被调整大小。

原始

enter image description here

集装箱

enter image description here

我想实现这个

enter image description here

这可以用CSS来实现吗?

+1

'溢出:隐藏;'? – 2013-03-20 18:06:43

+0

或将图像设置为css中的背景图像 – 2013-03-20 18:07:14

回答

3

您可以将其设置为背景图片并使用background-position

#foo { 
    width: 150px; 
    background-image:url('http://i.stack.imgur.com/BP0dH.jpg'); 
    height: 150px; 
    background-position: center; 
} 

Demo

+0

这是溢出的首选方法:hidden? – Paul 2013-03-20 18:11:24

+0

是的。这是标准的CSS,并受到所有浏览器的支持。 – sachleen 2013-03-20 18:15:22

+0

因此,如果我的图像是动态加载的,我需要指定每一个路径正确? – Paul 2013-03-20 18:20:38

1

你可以尝试这样的事: HTML:

<div class="container"> 
<img src='' /> 
</div> 

CSS:

.container { 
width: 150px; 
height: 150px; 
position: relative; 
overflow: hidden; 
} 

.container img { 
max-height: 150px; 
position: absolute; 
left: 50%; 
margin-left: -75px; 
} 
+0

有没有办法在不知道实际图像大小的情况下实现这一点,因为它们都是不同的。谢谢! – Paul 2013-03-20 19:37:04