html - CSS 文本框问题 - 不适用于 Safari
问题描述
我创建了一个无限的 CSS 文本框,它适用于除 Safari 之外的所有浏览器。
问题是它没有被显示,而是两个选取框没有正确显示。
在 Chrome/Opera 上,有 -50 秒的延迟,这使得当用户看到它时,选取框已经跨越了整个屏幕长度(没有间隙)。在 Safari 上,这不会发生,因此用户必须等待才能看到在屏幕上滚动的文本。
我弄乱了填充,这似乎对 Safari 上选取框的开始位置有影响,但我不能完全确定它......
除了nada之外,我也尝试将-webkit等添加到所有内容中。我试图避免使用 JS(此处为 pleb 编码),因此非常感谢任何 CSS/HTML 特定的想法!
CSS
.marquee {
margin: 0 auto;
white-space: nowrap;
overflow: hidden;
position: absolute;
}
.marquee span {
display: inline-block;
padding-left: 100%;
animation-name: marquee;
animation-duration: 100s;
animation-timing-function: linear;
animation-iteration-count: infinite;
animation-delay: -50s;
}
.marquee2 span {
animation-delay: 0s;
}
@keyframes marquee {
0% {
transform: translate(0%, 0%);
}
100% {
transform: translate(-100%, 0%);
}
}
HTML(看起来很乱但有效)
<p class="marquee">
<span>
CRUELTY FREE NO CHEMICALS HYPOALLERGENIC ALL NATURAL PATENTED TECH FEELS AMAZING RESULTS GUARANTEED CRUELTY FREE NO CHEMICALS HYPOALLERGENIC ALL NATURAL PATENTED TECH FEELS AMAZING RESULTS GUARANTEED CRUELTY FREE NO CHEMICALS HYPOALLERGENIC ALL NATURAL PATENTED TECH FEELS AMAZING RESULTS GUARANTEED
</span>
</p>
<p class="marquee marquee2">
<span>
CRUELTY FREE NO CHEMICALS HYPOALLERGENIC ALL NATURAL PATENTED TECH FEELS AMAZING RESULTS GUARANTEED CRUELTY FREE NO CHEMICALS HYPOALLERGENIC ALL NATURAL PATENTED TECH FEELS AMAZING RESULTS GUARANTEED CRUELTY FREE NO CHEMICALS HYPOALLERGENIC ALL NATURAL PATENTED TECH FEELS AMAZING RESULTS GUARANTEED
</span>
</p>
解决方案
推荐阅读
- class - 如何在类方括号之外定义类方法以提高可读性?
- c++ - 如何在封装了数据类型参数的C++中保存不同的对象?
- android - 如何将活动实例传递给服务以形成弱引用
- javascript - 使用 javascript 显示和隐藏 sidenav
- jquery - 使用 jQuery 按类拆分列表
- python - 如何获得渲染精灵图像的连续运动(pygame)
- javascript - HTML 表格:粘性列重叠标题
- ubuntu-14.04 - 来自“apt-get”的“yum”中对应的包名
- css - 将鼠标悬停在容器上时如何显示文本?
- java - 如何使用仅允许每张卡使用特定次数的 Print 语句制作纸牌游戏?