For (a) - Поскольку вы устанавливаете свойство width
на элемент уровня блока (div
), вам необходимо сделать отступ до auto
, чтобы центрировать элемент. Свойство text-align
центрирует текст внутри контейнера, а не сам контейнер.
Что касается (b) - вы уже установили свойство overflow
, но, поскольку вы не установили height
, начальное значение auto
.
Таким образом, ваш код может быть адаптирован к этому:
.header {
background-color: black;
padding: 2%;
text-align: center;
}
.test {
color: white;
overflow: hidden;
font-size:25px;
border-right:2px solid #7CDD26;
animation-delay: 2s;
animation-duration: 12s;
animation-fill-mode: both;
animation-name: spin1;
margin: auto;
height: 25px;
}
@-webkit-keyframes spin1 {
from {width:0px;border-right:0px;}
to {width:400px;border-right:2px solid #7CDD26;}
}
<div class="header">
<div class="test">This is a test.</div>
</div>
Надеюсь, что это поможет!