【问题标题】:Css marquee text stack below to each other when use ngFor使用 ngFor 时,Css 选框文本堆叠在彼此下方
【发布时间】:2019-02-07 18:48:36
【问题描述】:

尝试使用 CSS 创建选取框,我设法使它工作,但不是我所期望的。 当我使用 ngFor 提供数据时。

这是我得到的结果

文字相互重叠,现在我被卡住了,我不知道如何解决。

这是工作链接https://stackblitz.com/edit/angular-mzstvh

这是我的 HTML

<div class="message-alert ">
<div  class="container pr-0 pl-0 marquee" >
      <div>
          <a *ngFor="let text of messages">
                    {{text}}
          </a>
      </div>
</div>
</div>

这是 SCSS

.message-alert {
  border-style: solid ;
  height: 70px;
  background-color: $light_gray;
  font-size: 28px;
  padding-top: 15px;

  &:hover{
    .marquee div {
      display: block;
      width: 200%;
      height: 50px;
      position: absolute;
      overflow: hidden;
      animation-play-state:paused;
    }
  }

  .marquee {
    height: 30px;
    width: 100%;
    overflow: hidden;
    position: relative;
  }

  .marquee div {
    display: block;
    width: 200%;
    height: 50px;
    position: absolute;
    overflow: hidden;
    animation: marquee 20s linear infinite;
  }

  .marquee a{
    float: left;
    width: 50%;
  }
  @keyframes marquee {
    0% {
      left: 100%;
    } 

    95% {
      left: -100%;
    }

    100% {
      left: -100%;
    }
  }
}

文本应该向左移动,而不是在彼此下方。 对不起,我的英语不好。

【问题讨论】:

  • 能否请您添加一个工作链接.. 我无法复制它。谢谢
  • 创建一个堆栈闪电战,以便其他人可以轻松复制它
  • 对不起,伙计们。 stackblitz.com/edit/angular-mzstvh 我正在使用 scss,所以它不起作用。我可以在stackblitz上将css更改为scss吗? @SadidKhan
  • @XenioGracias stackblitz.com/edit/angular-mzstvh

标签: css angular sass


【解决方案1】:

可以在 HTML 中使用 marquee 标签:https://stackblitz.com/edit/angular-rzavqc

【讨论】:

  • Marquee 标签不如 CSS 动画好。你可以看到不一样的。 Marquee 是滞后的,但不是 CSS。无论如何,你能帮我解决 CSS 的问题吗?
猜你喜欢
  • 2021-03-20
  • 1970-01-01
  • 2018-04-15
  • 1970-01-01
  • 2021-10-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多