2012-09-01 132 views
0

我不会将其显示为缩略图,但CSS可以帮助将1000x1000大小的图像压缩为500x500大小的图像吗?调整图像显示大小

我对图像CSS是这样的:

.images { 
    background:url("image.png") no-repeat scroll; // this is a 1000x1000 sized image 
} 

如何改写呢?我不想生成另一张尺寸为500x500的图片。

+0

不能你只是把它放在一个容器div呢? – jtheman

+0

什么是您的服务器端语言? –

+0

@jtheman我是新手,请详细解释,我需要学习 –

回答

2

您可以使用CSS3 background-size

.images{ 
    background:url("image.png") no-repeat scroll; 
    background-size:500px 500px; 
} 

但是,将调整图像已经dowloaded。最好的方法是用PHP(或类似的)调整图像大小,然后再用下载它。

如果无法调整它的服务器端,你希望它是跨浏览器,你也可以使用

HTML:

<div class="images"> 
    <img class="bg" src="image.png" alt="My image" /> 
    Content 
</div> 

CSS:

.images{ 
    position:relative; 
} 
.images>.bg{ 
    height:500px; 
    width:500px; 
    position:absolute; 
    top:0; 
    left:0; 
    z-index:-1; 
} 

(您可以同时设置heightwidth,但只需要其中一个)。

2
background-size: 500px 500px; 

但它不支持ie7和ie8。

如果要在图像标签中显示它,您可以设置图像标签的宽度和高度。您可以通过绝对定位图像来伪造背景。

<img width="500" src="..." /> 

如果您已经使用图像别的地方可能是重用和调整是个好主意。

+0

我也想要在img标签中显示它,但我无法用媒体查询覆盖它 –

+0

将图像宽度设置为100%并使用媒体查询更改父div – Tosh