Bootstrap - Получение моего P (с эффектом печати) в середине div - PullRequest
0 голосов
/ 24 апреля 2020

Я пытаюсь сделать так, чтобы мой текст с эффектом печати центрировался в середине этого элемента, но я не могу заставить его работать. Здесь ниже вы можете увидеть мой код, который я пытался использовать, но он подходит для работы. Текст по-прежнему будет отображаться слева от div.

<header class="masthead text-white text-center">
    <div class="overlay"></div>
         <div class="container">
              <div class="row">
                  <div class="col-xl-10 css-typing mx-auto ">
                      <p>
                         Hey! Ik ben 
                      </p>
                      <p>
                         Tom Faas
                      </p>
                  </div>
              </div>
        </div>
</header>

Код CSS:

.css-typing p {
  border-right: .15em solid white;
  font-family: "Courier";
  font-size: 14px;
  white-space: nowrap;
  overflow: hidden;

}
.css-typing p:nth-child(1) {
    width: 7.3em;
    text-align: center;
    -webkit-animation: type 2s steps(40, end);
    animation: type 2s steps(40, end),
    blinkTextCursor 500ms steps(44) infinite normal;;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
}

.css-typing p:nth-child(2) {
    width: 7.3em;
    font-size: 200%;
    text-align: center;
    opacity: 0;
    -webkit-animation: type2 2s steps(40, end);
    animation: type2 2s steps(40, end),
    blinkTextCursor 500ms steps(44) infinite normal;;
    -webkit-animation-delay: 2s;
    animation-delay: 2s;
    animation-fill-mode: forwards;
}

@keyframes type {
  0% {
    width: 0;
  }
  99.9% {
    border-right: .15em solid white;
  }
  100% {
    opacity: 1;
    border: none;
  }
}

@-webkit-keyframes type {
  0% {
    width: 0;
  }
  99.9% {
    border-right: .15em solid white;
  }
  100% {
    opacity: 1;
    border: none;
  }
}

@keyframes type2 {
  0% {
    width: 0;
  }
  1% {
    opacity: 1;
  }
  99.9% {
    border-right: .15em solid white;
  }
  100% {
    opacity: 1;
    border: none;
  }
}

@-webkit-keyframes type2 {
  0% {
    width: 0;
  }
  1% {
    opacity: 1;
  }
  99.9% {
    border-right: .15em solid white;
  }
  100% {
    opacity: 1;
    border: none;
  }
}

Как вы можете видеть в примере, который я пытался использовать mx-auto tagg, но он не будет центрировать текст и все равно поместит его слева от div.

1 Ответ

0 голосов
/ 24 апреля 2020

добавить ниже CSS свойство, где вы используете mx-auto. Это будет центрировать ваш текст.

display: flex;
flex-direction: column;
align-items: center;
...