6
A
回答
11
可以使用background-size:contain
CSS属性。
.image {
background: url('http://astridterese.files.wordpress.com/2010/07/google.jpg') no-repeat;
width: 100%;
height: 100%;
background-size: contain;
}
如果您需要支持旧的浏览器(在Windows XP即IE浏览器及以下的,因为Vista和Windows 7级的用户应该是IE9),使用<img>
标签来代替,因为这会导致浏览器将图像缩放到您使用CSS高度/宽度或标签的HTML属性指定的尺寸。
<img class="image" src="http://astridterese.files.wordpress.com/2010/07/google.jpg" />
2
这里是小提琴的更新版本,它利用了CSS3属性background-size
的:http://jsfiddle.net/EyW99/2/
你需要添加到您的风格是什么基本上是background-size: contain;
使浏览器缩放图像,使如果您想自己控制尺寸,则仍然适合您的元素的图像的最大可能尺寸,或者background-size:X% X%;
或background-size:Xpx Xpx;
。
注意
由于背景的大小是一个CSS3属性,它限制了浏览器的支持。
IE9 +,Firefox 4 +,Opera,Chrome和Safari 5+。
跨浏览器soultion
这种解决方案也许不是“好”作为新的CSS属性,但对于跨浏览器支持,你可以改变你的div
到img
,这将使浏览器调整图像大小。
1
.main{
height: 113px;
max-width: 400px;
}
.image {
background: url('http://astridterese.files.wordpress.com/2010/07/google.jpg') no-repeat scroll 0 0 transparent;
background-size: 100% 100%;
}
这适用于Chrome而不是IE8,因此可能无用。
就个人而言,我会将内部div更改为图像标记,其宽度和高度设置为100%。
0
如果您不需要纯粹的CSS解决方案,那么您可以使用JavaScript来实现适用于所有主流浏览器的解决方案。 jQuery的插件会根据您的需要进行调整,并会在div大小发生变化时动态调整大小。
相关问题
- 1. 缩放以适合剪切图像
- 2. 缩放图像以适合平铺
- 3. 缩放多个图像以适合div中的内联?
- 4. 如何缩放图像以适合ios中的图像视图?
- 5. 如何使UIImageView适合缩放图像
- 6. 缩放图像到适合ImageView
- 7. 缩放QGraphicsItem以适合QGraphicsView
- 8. 缩放与背景图像的DIV,以适应屏幕尺寸
- 9. 缩放图像,以适应A4页 - Migradoc
- 10. 缩放图像以适应UIButton
- 11. CSS背景图像 - 缩小以适合固定大小div
- 12. 缩小图像以适合ScrollViewer尺寸
- 13. UIButton图像调整大小/缩放以适合
- 14. 缩放SVG图像以适合家长为CSS背景
- 15. 计算缩放级别以将图像适合面板
- 16. 如何缩放一排图像以适合容器宽度?
- 17. Android:缩放TextView背景图像以适合XY
- 18. 如何缩放以适合背景图像的目标c
- 19. 如何使用JavaScript来缩放图像以适合
- 20. 调整图像大小以适合div
- 21. 缩放iframe以适当地适合
- 22. 缩放图像缩小以适合在移动设备上不工作
- 23. 如何缩小内容以适合div?
- 24. 缩放我的项目图像,以适当地适应屏幕
- 25. 缩放gif以适合水平ListView
- 26. 如何缩放JPanel以适合JFrame
- 27. SVG缩放文本以适合容器
- 28. 缩放Android WebView文本html以适合?
- 29. 基于图像的缩小适合div和段落?
- 30. 缩放数据以适合像素空间
这不适用于IE8,所以我想它会排除它作为大多数事情的可行选项。 – DoctorMick 2012-03-22 12:56:13
如果我在后台设置了这样的东西有没有办法在css中设置url? – Plexus81 2012-03-22 13:20:11
你不能不幸的是,你需要使用javascript来设置标签的src属性。 – deed02392 2012-03-22 13:22:37