2013-03-17 113 views
0

有没有什么办法根据div的宽度和高度来缩放背景图片?只使用CSS。根据div的宽度和高度来缩放背景图片CSS

+0

你有没有想过使用这种方法会遇到的解决方案问题? – mavili 2013-03-17 17:30:07

+0

@mavili你能解释一下我要面对的问题吗? – 2013-03-17 17:31:32

+0

如果您的div大于图像大小,那么您将缩放图像的尺寸大于其实际尺寸。这将最终“像素化”(无论这个词是什么)。除非你确定你的div永远不会比背景图片大。 – mavili 2013-03-17 17:33:58

回答

1

我使用background-size: cover为我的全尺寸bg图像。如果你不喜欢那个结果,可以设置一个图像在div内部并给予以下任一:容器的

全宽度,保持纵横比:

width : 100%; 
height : auto; 
position : absolute; 
z-index : 0; /* something lower than content */ 

容器的全高,维持纵横比:

width : auto; 
height : 100%; 
position : absolute; 
z-index : 0; /* something lower than content */ 

全宽和容器的高度,将翘曲&拉伸:

width : 100%; 
height : 100%; 
position : absolute; 
z-index : 0; /* something lower than content */ 
+0

但是,有没有别名问题? – 2013-03-17 17:32:30

+0

别名不是问题。这个问题可能是由于在栅格图形中放大像素造成的。你只需要确保图像的分辨率足够高以容纳最大的容器,或者当然,使用SVG。 – AlienWebguy 2013-03-17 17:36:50

+0

那么,只是依靠'background-size:cover'的人。我无法开始学习SVG。 – 2013-03-17 17:37:59