html - 为什么 Chrome 和 IE 显示的横幅尺寸与 Firefox 不同?
问题描述
我已经完成了一个网站(在设计时使用 Firefox 作为默认浏览器),但是在不同的浏览器中进行测试后,我可以看到该网站的滑动横幅部分在 Chrome 或 IE 中显示的比例不正确。
不仅如此,我用来滑动图像的关键帧也会导致一半的图像被带出屏幕。虽然我认为这可能更多地与幻灯片的容器的实际尺寸调整有关?
这是我适用于横幅部分的代码:
#homepage-banner {
width: 100%;
position: relative;
justify-content: space-around;
height: 82vh;
overflow: hidden;
}
.homepage-slider img {
display: inline-block;
cursor: pointer;
}
.homepage-slider {
top: 3.5em;
width: 500%;
position: absolute;
display: flex;
animation: 24s slider infinite;
}
.homepage-slider:hover {
animation-play-state: paused;
}
@keyframes slider {
0%, {
left: 0%;
}
23% {
left: 0%;
}
25% {
left: -100%;
}
48% {
left: -100%;
}
50% {
left: -200%;
}
73% {
left: -200%
}
75% {
left: -300%;
}
98% {
left: -300%;
}
100% {
left: -400%;
}
}
<section id="homepage-banner">
<div class="homepage-slider">
<img class="freezeslideshow" id="slideImageOne" src="images/hero-banner/mfprotein.jpg" alt="Protein Deals" />
<img class="freezeslideshow" id="slideImageTwo" src="images/hero-banner/plant-protein.jpg" alt="Protein Deals" />
<img class="freezeslideshow" id="slideImageThree" src="images/hero-banner/image5.jpg" alt="Protein Deals" />
<img class="freezeslideshow" id="slideImageFour" src="images/hero-banner/imaged3.jpg" alt="Protein Deals" />
<img class="freezeslideshow" id="slideImageFive" src="images/hero-banner/mfprotein.jpg" alt="Protein Deals" />
</div>
</section>
第一个屏幕截图显示了 Firefox 显示的内容,第二个显示了 Chrome 和 IE 显示的内容。
一般来说,我该如何处理这些前缀?我什至认为它与前缀有关是正确的假设吗?
解决方案
您可以尝试将以下 CSS 添加到您的 img:max-width: 100%
吗?
推荐阅读
- javascript - 如何在循环中应用由 JavaScript 更改的 CSS 代码?
- iphone - 在移动设备上滑动时,猫头鹰旋转木马 2 滑块崩溃(Iphone 11 pro)
- javascript - 如何用数组值重构reduce
- c# - 尝试发送 SMTP 电子邮件 - 连接被拒绝
- ios - 使用路径 .documentDirectory 保存的文件在哪里
- python-3.x - 有没有办法将数据插入到 SQLite 的用户制作列中?
- python - Python:使用 anacoda3 安装 python 3 后将 python2 设置为默认值
- php - cron 中的 PHP 正在将所有输出记录到邮件中,但我只想在出现错误时记录
- javascript - React JS 应用程序的浏览器中出现“用户不允许访问 Windows 位置”错误
- python - 如何使用点积组合 2 个数据帧