css - 在不同设备上显示背景图像
问题描述
我只有一张图片,即https://dummyimage.com/fullbanner。下面是要求。
https://jsfiddle.net/moorthy/ygn0Ldbw/1/
1) 我想在页脚中以 100% 的宽度重复背景图像。
2)我想根据浏览器宽度和设备宽度为不同的设备显示没有剪切/裁剪的图像。
我已经尝试使用下面的代码和具有不同像素的不同媒体查询来实现这一点,但我无法获得想要的结果。对于某些像素,在调整浏览器大小期间,图像的某些部分会被裁剪。
我尝试使用媒体查询 320,480,600,768,900,1024,1200 .. px,但没有正确覆盖所有 px 的背景图像。
是否可以在不同的设备上正确显示相同的图像?我尝试使用具有不同值的背景大小,例如覆盖和包含,但它不能正常工作。
例如
<div id="container">
<div id="myPattern"></div>
</div>
#container{
width:100%;
height:71px;
background-color:black;
left: 0;
bottom: 0;
position : fixed;
}
#myPattern
{
height: 100%;
background-image: url("https://dummyimage.com/fullbanner");
background-repeat: repeat-x;
background-size: auto;
background-position: left;
}
解决方案
你应该使用background-size: contain;
而不是auto
推荐阅读
- c++ - 检测到碰撞,现在怎么办?
- javascript - 如果值在 html 条件下为空
- python - “sql.h:没有这样的文件或目录”错误尝试在树莓派上安装 pyodbc
- node.js - 无法在 Windows 10 上更新或卸载 node.js
- oauth - 使用服务连接获取 OAuth 令牌
- typescript - 如何在打字稿中区分具有相同结构的不同异常/类
- typescript - 隐藏超类方法的静态方法的打字稿绑定
- typescript - 在 Typescript 中使数组元素可以为空
- javascript - 长方形左上角的圆角
- javascript - 初始化 Next js App 时收到内部服务器错误