2011-02-23 97 views
3

我正在寻找一种仅用于CSS的解决方案,将图像缩小为浏览器窗口的大小 - X个像素点。我发现了很多JavaScript解决方案,但是我想让它成为CSS。它可以做到,如果是的话,那么如何?图像大小浏览器高度 - X像素数。 CSS-而已!

+0

只需使用变焦属性 – CarneyCode 2011-02-23 21:47:13

+1

什么问题[本](http://jsfiddle.net/bqbGY /)? – thirtydot 2011-02-23 21:47:47

+0

将它放入一个200px右边距的容器应该是正确的方法 – 2011-02-23 21:51:04

回答

1
img { 
    width: 100%; 
} 

多田! :)

演示:http://jsfiddle.net/bqbGY/

编辑:

div { 
    left: 0px; 
    margin: 15px; 
    position: absolute; 
} 
img { 
    position: relative; 
    width: 100%; 
} 

凡在div margin属性是x像素。显然,这意味着将img包裹在div中。 像这样:再次

<div> 
    <img src="" /> 
</div> 

编辑:刚一说明,而不是使用margin属性,可以使用单独的margin-leftmargin-right性能。 :)

+4

您错过了'-X'像素部分。 – david 2011-02-23 21:49:47

+0

@david:什么部分?编辑:没关系,我明白了。在原来的问题。 – thirtydot 2011-02-23 21:51:36

+0

我同意缺少-x像素,但是它必须是唯一的css解决方案,我认为这是最好的选择。 OP可以将其改为98%,45%等。 – Loktar 2011-02-23 21:52:01

4

这个怎么样?

Live Demo

HTML:

<div><img src="http://www.google.com/images/logos/ps_logo2.png" /></div> 

CSS:

div { 
    position: absolute; 
    top: 30px; 
    left: 30px; 
    right: 30px 
} 
img { 
    width: 100% 
} 
+0

为什么'position:absolute'?不应该有必要。不是'margin-right:100px'工作吗? – 2011-02-23 22:01:17

+0

适用于我:http:// jsfiddle。net/mXSTQ/1 /(编辑:mmm,差不多,如果你的图像宽度低于100像素,图像会重置为原来的大小,也许需要更多的微调) – 2011-02-23 22:01:46

+0

也适用于我。我觉得我好笨。 – thirtydot 2011-02-23 22:02:49

相关问题