CSS图像最大宽度设置为原始图像大小?

时间:2014-06-13 04:27:59

标签: css image

你能做到吗?我让用户将图像上传到宽度为100%的容器中,但我不希望图像大于原始大小。非常感谢!

2 个答案:

答案 0 :(得分:94)

不要设置图片的width,只设置max-width

img {max-width:100%; height:auto}

('身高:自动不是必须的,但我把它放在那里是为了完整,提醒自己我希望图像具有自然的比例。)

This fiddle有两个框,一个比图像小,一个比较大。如您所见,较小框中的图像按比例缩小,而较大框中的图像则具有正常尺寸。

答案 1 :(得分:1)

您可以在图像本身的样式标记中设置图像的最大宽度。 然后在样式表中将显示类型设置为“阻止”,将宽度设置为所需容器的百分比,将高度设置为自动。然后添加保证金:0px auto到它,它应该完美居中,永远不会大于它的原始大小。

如果这些是用户上传的图像,并且您使用的是PHP,请使用getImageSize()查找图像宽度,并以编程方式将样式标记添加到图像中。