IE11中的CSS滚动字幕问题
我得到了一个滚动字幕类似于苹果在他们的苹果拱廊页面的页面底部 我让它工作,但在ie 11中它真的很慢,不像在其他浏览器中那样在整个字幕间循环。我试图用纯CSS实现这一点,但也许ie11不可能实现,或者我只是错过了一些东西 代码笔链接:IE11中的CSS滚动字幕问题,css,internet-explorer-11,marquee,Css,Internet Explorer 11,Marquee,我得到了一个滚动字幕类似于苹果在他们的苹果拱廊页面的页面底部 我让它工作,但在ie 11中它真的很慢,不像在其他浏览器中那样在整个字幕间循环。我试图用纯CSS实现这一点,但也许ie11不可能实现,或者我只是错过了一些东西 代码笔链接: 与display:flex不同的是,为了将所有内容保持在一行上,您可以使用display:table/table cell来很好地实现: 从Internet Explorer 11运行并可编辑 G-cyr的答案可以很好地工作。我已经在IE 11中进行了测试。这非
与display:flex不同的是,为了将所有内容保持在一行上,您可以使用display:table/table cell来很好地实现: 从Internet Explorer 11运行并可编辑
G-cyr的答案可以很好地工作。我已经在IE 11中进行了测试。这非常有效。谢谢你的帮助和建议!
<style>
.marquee--container {
width: 100%;
padding: 1em;
display: flex;
align-items: center;
box-sizing: border-box;
overflow: hidden;
}
.marquee--content {
display: flex;
}
.scroll {
animation: scroll 20s linear infinite;
}
.scroll.reverse {
animation-direction: reverse;
}
.marquee--content:hover {
animation-play-state: paused;
}
.marquee--item {
display: block;
margin: 0 .6rem;
transition: all 0.2s ease;
}
.marquee--item:hover {
background: rgba(255,255,255,0.5);
transform: scale(1.03);
cursor: pointer;
}
.marquee--item img {
border-radius: 1rem;
}
@keyframes scroll {
0% {
transform: translateX(0);
}
100% {
transform: translateX(-50%);
}
}
</style>
<section class="marquee--container">
<div class="marquee--content scroll">
<article class="marquee--item">
<img src="https://via.placeholder.com/600x300?text=01" alt="image">
</article>
<article class="marquee--item">
<img src="https://via.placeholder.com/600x300?text=02" alt="image">
</article>
<article class="marquee--item">
<img src="https://via.placeholder.com/600x300.jpg/f00/fff?text=03" alt="image">
</article>
<article class="marquee--item">
<img src="https://via.placeholder.com/600x300?text=04" alt="image">
</article>
<article class="marquee--item">
<img src="https://via.placeholder.com/600x300?text=05" alt="image">
</article>
<article class="marquee--item">
<img src="https://via.placeholder.com/600x300.jpg/1CACF4/fff?text=06" alt="image">
</article>
<article class="marquee--item">
<img src="https://via.placeholder.com/600x300?text=01" alt="image">
</article>
<article class="marquee--item">
<img src="https://via.placeholder.com/600x300?text=02" alt="image">
</article>
<article class="marquee--item">
<img src="https://via.placeholder.com/600x300.jpg/f00/fff?text=03" alt="image">
</article>
<article class="marquee--item">
<img src="https://via.placeholder.com/600x300?text=04" alt="image">
</article>
<article class="marquee--item">
<img src="https://via.placeholder.com/600x300?text=05" alt="image">
</article>
<article class="marquee--item">
<img src="https://via.placeholder.com/600x300.jpg/1CACF4/fff?text=06" alt="image">
</article>
</div>
</section>
.marquee--container {
width: 100%;
padding: 1em;
display: flex;
align-items: center;
box-sizing: border-box;
overflow: hidden;
min-width:0;
}
.marquee--content {
display: table; /* <=== here */
border-spacing: 0.6rem 0;
}
.scroll {
animation: scroll 20s linear infinite;
}
.scroll.reverse {
animation-direction: reverse;
}
.marquee--content:hover {
animation-play-state: paused;
}
.marquee--item {
display: table-cell; /* <=== here */
/* margin replaced by border-spacing */
transition: all 0.2s ease;
}
.marquee--item:hover {
background: rgba(255,255,255,0.5);
transform: scale(1.03);
cursor: pointer;
}
.marquee--item img {
border-radius: 1rem;
}
@keyframes scroll {
0% {
transform: translateX(0);
}
100% {
transform: translateX(-50%);
}
}