html - 如何在两侧覆盖 2 个图像作为背景图像
问题描述
我刚开始使用 HTML 和 CSS,我正在尝试制作一个包含 2 张图片的页面,一张图片覆盖整个左侧,另一张覆盖右侧。这两个图像都必须是可点击的,并且可以在不同的分辨率下工作。
我尝试从 2 个图像中制作 1 个图像并使用坐标使它们可点击。我注意到这不适用于不同的分辨率,因此不起作用。我也试图让它们覆盖侧面,但这也不适用于不同的分辨率。我也不能为此使用 javascript,只能使用 HTML 和 CSS(学校项目)。
这是我尝试过的其中一件事:
html {
background-image: url(img1.png), url(img2.png);
background-position: left, right;
background-repeat: no-repeat, no-repeat;
background-size: cover, cover;
}
预期结果:2张图片,1张在左边,另外一张在右边,都覆盖了两侧
实际结果:2 张图像相互堆叠
解决方案
我只是改变为background-size: 50% auto, 50% auto;
for first image for second image
background-size: xSize ySize, xSize ySize;
html {
background-image: url(https://picsum.photos/1280/720), url(https://picsum.photos/1920/2080);
background-position: left, right;
background-repeat: no-repeat, no-repeat;
background-size: 50% auto, 50% auto;
}
推荐阅读
- rust - 为什么有些开发人员使用 mod 测试进行测试?
- c++ - 使用参数 argv[1] 命令行打开文本文件
- javascript - 如何获得按钮子项的宽度?
- javascript - iframe 如何删除自己的沙盒?
- c# - 我什么时候应该在 NodeJS 中创建一个单独的模块文件?
- java - Java幂幂方法不断返回错误值
- python - Pandas LinRegress of Subplots 导致值错误
- java - Spring Boot 应用程序运行后自动关闭
- kubernetes - 使用 Kubespray 安装 kubernetes 时是否可以只安装 master?
- mysql - Ansible playbook 通过 maxscale 在 mariadb 上创建数据库