打字机效果布局不是内联的

Typewriter effect layout not inline

<div className= "HomePage-typewriter">
  I do{'\u00A0'}
  <Typewriter
    options={{
      strings: [
        '<span> this </span>',
        '<span> that </span>',
        '<span> this </span>',
      ],
      autoStart: true,
      loop: true,
      deleteSpeed: 20,
      delay: 55,
      pauseFor: 50
    }}
  />
</div>

这是 CSS:

.HomePage-typewriter {
  display: inline;
  text-align: left;
}

如果可能的话,我希望所有的文本都在同一行,但是,如果不行,那么我希望换行符发生在 "I do" 和打字机文本之间,而不是 "I do" 分两行显示。像这样:

当我使用 display: flex 而不是 display: inline 时,我 运行 遇到了麻烦,在 "I do" 中换行是这样的:

您可以通过将 flex-wrap 属性设置为 wrap 来更好地控制换行符,以便元素在换行之前换行到下一行(换句话说,元素将移动到下一行,而不是尽可能地将自己分成多行。

您也可以考虑删除不间断 space 并改为控制子项上的边距间距。

下面是一个示例,其中包含几个不同的容器宽度,以说明换行的工作原理:

.container {
    width: 6rem;
    border: 1px solid #ddd;
    display: flex;
    flex-flow: row;
    flex-wrap: wrap;
    margin-bottom: 1rem;
}

.container.wide {
    width: 9rem;
}

.container.narrow {
    width: 3rem;
}

.container > *:not(:last-child) {
    margin-right: .2rem;
}

.container span:nth-child(2) {
    color: purple;
}
<div class="container wide">
  <span>First phrase</span>
  <span>Second</span>
</div>

<div class="container">
  <span>First phrase</span>
  <span>Second</span>
</div>

<div class="container narrow">
  <span>First phrase</span>
  <span>Second</span>
</div>

<div className= "HomePage-typewriter">
  I do{'\u00A0'}
  <Typewriter class="Provide_Class Name"
      strings: [
        '<span> this </span>',
        '<span> that </span>',
        '<span> this </span>',
      ],
      autoStart: true,
      loop: true,
      deleteSpeed: 20,
      delay: 55,
      pauseFor: 50
    }}
  />
</div>

你的代码很完美但是。我在上面添加更正提供 class 名称

TypeWriter start-tag 

然后添加 CSS display: contents; 它完美无缺