CSS repeat-x 如何背景全屏?
答案:5 悬赏:80 手机版
解决时间 2021-01-11 03:34
- 提问者网友:兔牙战士
- 2021-01-10 08:39
CSS repeat-x 如何背景全屏?
最佳答案
- 五星知识达人网友:十年萤火照君眠
- 2021-01-10 09:36
background-size: cover;
background-position: center;
// 背景比例拉伸平铺下,repeat-x不起作用;
background-size: contain;
// 背景平铺下,repeat-x起作用;
background-repeat: repeat-x;
background-position: center;
// 背景比例拉伸平铺下,repeat-x不起作用;
background-size: contain;
// 背景平铺下,repeat-x起作用;
background-repeat: repeat-x;
全部回答
- 1楼网友:大漠
- 2021-01-10 11:44
repeat-x为横向平铺
repeat-y为纵向平铺
repeat为全屏平铺
repeat-y为纵向平铺
repeat为全屏平铺
- 2楼网友:痴妹与他
- 2021-01-10 10:45
只能改变你图片大小,然后用fixed
- 3楼网友:狂恋
- 2021-01-10 09:55
HTML
...Your content goes here...
给body标签指定背景图,这样背景图就可以填充整个浏览器viewport了。
其实,该方案对所有的块级容器都可以生效。块级容器的宽高是动态的,那么背景图将自动伸缩,充满整个容器。
CSS body标签的样式如下:
body {
background-image: url(images/background-photo.jpg);
background-position: center center;
background-repeat: no-repeat;
background-attachment: fixed;
background-size: cover;
background-color: #464646;
}
上面最重要的一条就是:
background-size: cover;
这样浏览器就会按比例缩放背景图直至背景图宽高不小于容器的宽高(在上面的例子中,就是body标签)。
这里需要注意的一点就是:如果背景图小于body标签的尺寸(例如在高分辨率显示器上,或页面内容特别多时),浏览器会拉伸图片。都知道,当把一个图片拉伸时,图片会变模糊。
因此,在选择背景图时,要特别注意尺寸。为了照顾到大尺寸屏幕,demo里用的图片尺寸为5498px * 3615px 。
同时,为了让背景图始终相对于viewport居中,声明了:
background-position: center center;
上面的规则会把背景图缩放的原点定位到viewport的中心。
接下来需要解决的问题是:当内容的高度大于viewport的高度时,会出现滚动条。希望背景图始终相对于viewport固定,即使用户滚动时也是一样。
解决办法就是:
background-attachment: fixed;
...Your content goes here...
给body标签指定背景图,这样背景图就可以填充整个浏览器viewport了。
其实,该方案对所有的块级容器都可以生效。块级容器的宽高是动态的,那么背景图将自动伸缩,充满整个容器。
CSS body标签的样式如下:
body {
background-image: url(images/background-photo.jpg);
background-position: center center;
background-repeat: no-repeat;
background-attachment: fixed;
background-size: cover;
background-color: #464646;
}
上面最重要的一条就是:
background-size: cover;
这样浏览器就会按比例缩放背景图直至背景图宽高不小于容器的宽高(在上面的例子中,就是body标签)。
这里需要注意的一点就是:如果背景图小于body标签的尺寸(例如在高分辨率显示器上,或页面内容特别多时),浏览器会拉伸图片。都知道,当把一个图片拉伸时,图片会变模糊。
因此,在选择背景图时,要特别注意尺寸。为了照顾到大尺寸屏幕,demo里用的图片尺寸为5498px * 3615px 。
同时,为了让背景图始终相对于viewport居中,声明了:
background-position: center center;
上面的规则会把背景图缩放的原点定位到viewport的中心。
接下来需要解决的问题是:当内容的高度大于viewport的高度时,会出现滚动条。希望背景图始终相对于viewport固定,即使用户滚动时也是一样。
解决办法就是:
background-attachment: fixed;
- 4楼网友:举杯邀酒敬孤独
- 2021-01-10 09:46
去掉fixed ,加上repeat属性就可以全屏平铺
参考资料:原创
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯