Проблема с анимацией CSS

Я добавил анимацию, когда текст длиннее. Анимация должна двигаться справа налево, пока весь текст не повернется влево. Итак, вот часть кода css:

@keyframes scrollm {                                                                                                                                                                                      
     0% {                                                                                                                                                                                                  
         transform: translate(0%, 0);                                                                                                                                                                      
     }                                                                                                                                                                                                     
     100% {transform: translate(-100%, 0%)}                                                                                                                                                                
 }   

и я использую здесь:

  #someDiv:hover{                                                                                                                                
     display: inline-block;                                                                                                                                                                                
     padding-left:100%;                                                                                                                                                                                    
     -webkit-animation: scrollm 6s infinite linear;                                                                                                                                                        
     -moz-animation: scrollm 6s infinite linear;                                                                                                                                                           
     animation: scrollm 6s infinite linear;                                                                                                                                                                
 }  

Итак, проблема в том, что скорость разная для разной длины текста. Как мне решить его проблему. Любая идея?

Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Введение в CSS
Введение в CSS
CSS является неотъемлемой частью трех основных составляющих front-end веб-разработки.
Как выровнять Div по центру?
Как выровнять Div по центру?
Чтобы выровнять элемент <div>по горизонтали и вертикали с помощью CSS, можно использовать комбинацию свойств и значений CSS. Вот несколько методов,...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
CSS: FlexBox
CSS: FlexBox
Ранее разработчики использовали макеты с помощью Position и Float. После появления flexbox сценарий полностью изменился.
0
0
33
2

Ответы 2

Вы определили скорость 6s long, так что везде она будет одинаковой. То, что вы видите, может заключаться в том, что элементы разного размера перемещаются с разной скоростью, чтобы попасть из точки А в точку Б в течение времени 6s.

Я вижу, время скорости я определил как 6 с, но я полагаю, что движение с другой скоростью предназначено для трансформации, когда я использую процент.

Vahe Akhsakhalyan 31.01.2019 20:59

перемещение 100% элемента шириной 10 пикселей будет двигаться быстрее, чем перемещение на такое же расстояние для элемента шириной 1000 пикселей. Левая сторона ближе к конечной точке одного из них, поэтому ей нужно преодолеть меньшее расстояние, чем другой, за тот же промежуток времени в 6 секунд.

FiniteLooper 31.01.2019 21:21

Если вы вручную установите ширину элемента (или установите для нее значение display: block), скорость прокрутки будет соответствовать. Итак, что-то вроде:

#someDiv {
  /* % or px value, whatever makes sense for your use case: */
  width: 100%;
  /* if you want the text on one line: */
  white-space: nowrap;
}

Оно работает. но теперь он не показывает весь текст. Прокручивается не до конца текста

Vahe Akhsakhalyan 31.01.2019 21:47

Другие вопросы по теме