css背景图片全屏铺满自适应并且不拉伸
时间: 2023-07-28 09:39:47 浏览: 671
要让CSS背景图片全屏铺满自适应并且不拉伸,可以使用以下代码:
```css
body {
background-image: url('img/bg.jpg');
background-repeat: no-repeat;
background-position: center center;
background-attachment: fixed;
background-size: contain;
}
```
其中,`background-image` 属性设置背景图片,`background-repeat` 属性设置不重复平铺,`background-position` 属性设置图片居中对齐,`background-attachment` 属性设置背景图片随页面滚动而移动,`background-size` 属性设置背景图片大小为 `contain`,表示让图片在保持比例的情况下尽可能小,不会被拉伸变形。这样可以保证图片不会变形,同时也能够完全覆盖整个背景区域。
相关问题
css背景图片全屏铺满自适应不拉伸
可以使用 CSS 的 `background-size` 属性来实现全屏铺满背景图片,并且不拉伸。下面是一个例子:
```
body {
background-image: url(your-background-image.jpg);
background-size: cover;
background-repeat: no-repeat;
background-attachment: fixed;
}
```
`background-size: cover` 表示背景图片会被放大或缩小到覆盖整个容器,同时保证图片不变形。
css背景图片先铺满全屏图片根据内容拉伸怎么写
如果要实现先让CSS背景图片铺满全屏,然后根据内容自适应拉伸的效果,可以使用以下CSS代码:
```
body {
background-image: url('your-image-url.jpg');
background-size: cover;
background-position: center center;
background-repeat: no-repeat;
}
.wrapper {
width: 100%;
height: 100%;
background-color: rgba(255, 255, 255, 0.8); /* 背景颜色,可以根据需要修改 */
overflow-y: auto; /* 滚动条显示 */
}
.content {
max-width: 960px; /* 最大宽度,可以根据需要修改 */
margin: 0 auto; /* 居中 */
padding: 20px; /* 内边距,可以根据需要修改 */
}
```
其中,`body`部分的代码和前面相同,实现了背景图片铺满全屏的效果。`wrapper`部分设置了一个宽高均为100%的容器,并设置了一个背景颜色,这个容器的作用是为了让内容区域在上面显示。`content`部分设置了内容区域的最大宽度、居中和内边距等样式,这个区域的宽度会根据页面宽度自适应拉伸,而高度则由内容的高度决定,如果内容超出容器高度,会显示滚动条。
阅读全文