Взгляните на этот простой JsFiddle, который я создал .
Он просто вставляет новый элемент li
с эффектом скольжения слева, когда дисплей ul
включен flex
и inline-block
.
Что-то похожее на аватары чата Stackoverflow, когда кто-то присоединяется.
@-webkit-keyframes enter {
0% { /*opacity:0;*/ -webkit-transform: translateX(-100%); }
100% { /*opacity:1;*/ -webkit-transform: translateX(0px); }
}
@-webkit-keyframes moves {
0% { /*opacity:0;*/ -webkit-transform: translateX(-50px); }
100% { /*opacity:1;*/ -webkit-transform: translateX(0px); }
}
в моей enter
анимации я начинаю с перевода -100%
, потому что я хочу, чтобы мой предмет шел слева от него по размеру.
и в анимации moves
я хочу переместить все ul
вправо на размер входящего элемента.
Теперь я установил его жестко, на 50px
, потому что мои элементы установлены на 50px
:
li {
width: 50px;
height: 50px;
display: inline-block;
background-color: red;
}
Как сделать так, чтобы он автоматически рассчитывал ширину ИЛИ высоту, на сколько нужно перевести ul
?
Пример: Рассчитать эти 50px автоматически