2013-10-22 47 views
0

我有一个图像。这个图像应该有100%的高度。所以,在我的CSS中,我定义了高度:100%。问题是相应的宽度,因为这个图像是一个全景图,它肯定会超过视口尺寸。我不希望发生这种情况。有没有像溢出一样的方法:在最大视口宽度之后隐藏以完全隐藏图像的一部分。使用css正确放置图像

HTML

<div id="image"> 
    <img src="http://photoblogstop.com/wp-content/uploads/2012/07/Sierra_HDR_Panorama_DFX8048_2280x819_Q40_wm_mini.jpg"/> 
</div> 

CSS

#image { 
    height: 100%; 
} 

这里的小提琴也是如此。 http://jsfiddle.net/AH3Hd/

+4

不'溢出:hidden'实际上'#图像'工作,因为如果我在小提琴中尝试它可以或多或少地工作 –

+0

我不试试img标签。我在标签的div容器上尝试过。 – microman

回答

0

要使用overflow:hidden;,你需要指定一个宽度为div,否则浏览器将不知道什么时候躲起来。我编辑你的小提琴表明:

#image { 
    height: 100%; 
    width: 100%; 
    overflow: hidden; 
} 

http://jsfiddle.net/AH3Hd/6/

+0

这是否改变宽高比? – microman

+0

是的,这对图像起作用,但溢出只是隐藏的,不是吗?这会导致浏览器上的水平滚动条出现。 – microman

+0

@microman溢出应该完全隐藏,没有滚动条。没有,这不会以任何形式改变纵横比,它只是裁剪掉额外的空间。你使用的是什么浏览器? – Kroltan