css如何使background-image自动适应窗口大小?

html-css078

css如何使background-image自动适应窗口大小?,第1张

你好,如果只考虑高级浏览器,这个需求很好做,一句简单的css代码就可以搞定了:html,body {width: 100%height: 100%}body {background-image: url(images/bg.png)background-size: cover}其中background-size的取值:cover:保证背景不变形填满窗口,超出部分被裁剪contain:保证整张背景图片在body内部,不足区域留白二者都能保证背景随窗口大小变化而自适应。另,如果是要考虑到低级浏览器,这个稍微麻烦点,不过可以给你提供解决方案设置一个背景img标签,fixed定位,填满整个窗口window.onresize的时候,动态计算img标签的尺寸,同时改变定位位置希望能解决你的问题,如有疑问欢迎追问,望采纳~

    @media screen and (device-aspect-ratio:1366/1024){

        body{

            background: #000

        }

    }

width:浏览器可视宽度。

height:浏览器可视高度。

device-width:设备屏幕的宽度。

device-height:设备屏幕的高度。

orientation:检测设备目前处于横向还是纵向状态。

aspect-ratio:检测浏览器可视宽度和高度的比例。(例如:aspect-ratio:16/9)

device-aspect-ratio:检测设备的宽度和高度的比例。

color:检测颜色的位数。(例如:min-color:32就会检测设备是否拥有32位颜色)

color-index:检查设备颜色索引表中的颜色,他的值不能是负数。

monochrome:检测单色桢缓冲区域中的每个像素的位数。(这个太高级,估计咱很少会用的到)

resolution:检测屏幕或打印机的分辨率。(例如:min-resolution:300dpi或min-resolution:118dpcm)。

grid:检测输出的设备是网格的还是位图设备

貌似,@media是不能适应两个属性,只能是一个,

或者写成这样:

@media screen and (max-device-width: 1366px){

@media screen and (max-device-height:1024px){

body{background:#00}

}

}

需要准备的材料分别有:电脑、浏览器、html编辑器。

1、首先,打开html编辑器,新建html文件,例如:index.html。

2、在index.html中的<head>标签中,输入meta代码:<meta name="viewport" content="width=device-width, initial-scale=1">。

3、浏览器运行index.html页面,此时PC端的网页在移动端上也能自动适配。