Положение плавающих элементов связано с пространством (шириной), предоставленным родителем. В вашем случае они оба имеют одинаковую ширину (100%). Это объясняет разрыв строки.
Чтобы избежать разрывов строки, правильное свойство CSS для использования - word-break: keep-all;
Но это не может работать с плавающими элементами.
Лучшее решение - использовать свойство display: inline-block
для .slide
и white-space: nowrap;
для .slider
Основная проблема inline-block - дополнительное пространство, которое обычно вызывается HTML Сам код отступа. Хорошее решение - добавить font-size: 0
к родителю. В вашем случае это не должно быть проблемой при просмотре видео.
CSS
.slider{
list-style: none;
display: block;
width: 100%;
overflow: hidden;
position: relative;
font-size: 0;
white-space: nowrap;
}
.slider .slide{
display: inline-block;
margin: 0;
padding: 0;
border-radius: 0px;
overflow: hidden;
opacity: 0.15;
width: 100%;
cursor: pointer;
-webkit-transition: opacity 800ms ease-in-out;
transition: opacity 800ms ease-in-out;
}
.slider .slide.active{
opacity: 1;
cursor: default;
-webkit-transition: opacity 800ms ease-in-out;
transition: opacity 800ms ease-in-out;
}