你好,如果只考虑高级浏览器,这个需求很好做,一句简单的css代码就可以搞定了:
html,其中background-size的取值:
cover:保证背景不变形填满窗口,超出部分被裁剪
contain:保证整张背景图片在body内部,不足区域留白
二者都能保证背景随窗口大小变化而自适应。
另,如果是要考虑到低级浏览器,这个稍微麻烦点,不过可以给你提供解决方案
设置一个背景img标签,fixed定位,填满整个窗口
window.onresize的时候,动态计算img标签的尺寸,同时改变定位位置
希望能解决你的问题,如有疑问欢迎追问,望采纳~
追问我用background-size: contain实现了图片自适应窗口大小,但是background-image的上下左右需要留白怎么写代码了呢?
追答给你个例子:
<!DOCTYPE html>在bg之外写你的正常内容就好了,然后,留白的大小你直接修改上面top、left、width、height的百分比控制就好了~~
我不是要使div里的图片自适应,是要使背景图片自适应哦