2012-05-11 167 views
1

我对此感兴趣,因为当您在Google+上的“Lightbox”ed图像上调整浏览器大小时,图像缩放比例如下:https://plus.google.com/调整视图宽度,保持与CSS的图像宽高比

下面

是的jsfiddle,当你调整浏览器的宽度,只有重新调整图像的宽度和纵横比丢失: http://jsfiddle.net/trpeters1/mFPTq/1/

有人可以帮助我弄清楚CSS将是什么样子的保持纵横比这张图片?

如果您不希望查看的jsfiddle,这里的HTML:

<div id="imgWrapper" > 
    <div id="titleContainer">title container 
    </div> 
    <div id="imgContainer" >  
     <img id="mainImg" src="https://lh4.googleusercontent.com/-f8HrfLSF2v4/T609OOWkQvI/AAAAAAAAGjA/waTIdP4VkMI/s371/impact_of_early_exposure_to_D%26D.jpg">  
    </div> 
</div>​ 

这里的CSS:

#imgWrapper{ 
    background:gray; 
    width:80%; 
    height:80%; 
    border-radius:5px; 
    border:1px solid gray; 
} 
#imgContainer{ 
    width:100%; 
    height:100%;  
} 
#titleContainer{ 
    background:yellow; 
    border-radius:5px; 
    border:1px solid gray; 
} 
#mainImg{ 
    width:100%; 
    height:61.8%;  
}​ 

回答

4

如果我正确理解你,只需取下高度img在一起。

http://jsfiddle.net/mFPTq/2/

#mainImg{ 
    width:100%; 
    /* NO HEIGHT height:61.8%; */ 
}​ 
+0

移除该元素的高度?你的小提琴和我的一样。 –

+0

复制了错误的URL,从图像中删除高度。小提琴链接已更新。 –

+0

- @ JamesMontagne,谢谢,为了完整,你能指出你的答案中的CSS改变吗? –

0

有时候浏览器会标高......我有这个问题,所以我所做的修复是这样的:

<style> 
img{ max-width:100%; height:auto; } 
</style> 
+0

感谢您的回答 –

相关问题