repeat-x
1、background-size: cover;
2、background-position: center;
3、// 背景比例拉伸平铺下,repeat-x不起作用;
4、background-size: contain;
5、// 背景平铺下,repeat-x起作用;
6、background-repeat: repeat-x;
7、去掉fixed ,加上repeat属性就可以全屏平铺
8、HTML
9、...Your content goes here...
10、给body标签指定背景图,这样背景图就可以填充整个浏览器viewport了。
11、其实,该方案对所有的块级容器都可以生效。块级容器的宽高是动态的,那么背景图将自动伸缩,充满整个容器。
12、CSS body标签的样式如下:
13、body {
14、/* 加载背景图 */
15、background-image: url(images/background-photo.jpg);
16、/* 背景图垂直、水平均居中 */
17、background-position: center center;
18、/* 背景图不平铺 */
19、background-repeat: no-repeat;
20、/* 当内容高度大于图片高度时,背景图像的位置相对于viewport固定 */
21、background-attachment: fixed;
22、/* 让背景图基于容器大小伸缩 */
23、background-size: cover;
24、/* 设置背景颜色,背景图加载过程中会显示背景色 */
25、background-color: #464646;
26、}
27、上面最重要的一条就是:
28、background-size: cover;
29、这样浏览器就会按比例缩放背景图直至背景图宽高不小于容器的宽高(在上面的例子中,就是body标签)。
30、这里需要注意的一点就是:如果背景图小于body标签的尺寸(例如在高分辨率显示器上,或页面内容特别多时),浏览器会拉伸图片。都知道,当把一个图片拉伸时,图片会变模糊。
31、因此,在选择背景图时,要特别注意尺寸。为了照顾到大尺寸屏幕,demo里用的图片尺寸为5498px * 3615px 。
32、同时,为了让背景图始终相对于viewport居中,声明了:
33、background-position: center center;
34、上面的规则会把背景图缩放的原点定位到viewport的中心。
35、接下来需要解决的问题是:当内容的高度大于viewport的高度时,会出现滚动条。希望背景图始终相对于viewport固定,即使用户滚动时也是一样。
36、解决办法就是:
37、background-attachment: fixed;
38、只能改变你图片大小,然后用fixed
39、repeat-x为横向平铺
40、repeat-y为纵向平铺
41、repeat为全屏平铺
【#repeat-x#】到此分享完毕,希望对大家有所帮助。
版权声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。