Я бы не подумал, что это возможно только с помощью CSS - переходы не наследуются, поэтому их придется применять к рассматриваемым вложенным элементам, а переход ширины нельзя применять без ширины, так или иначе, например. для вложенного div нужно, чтобы width
и 0
были установлены для перехода между ними либо при наведении курсора, либо при щелчке JS, либо при каком-либо событии
однако я думаю, что действительно не понимаю вопроса;
#container div {transition: width 1s ease-in-out;}
будет применять его ко всем дочерним элементам div, тогда вы просто переключаете отображение и ширину, как бы вы ни думали об этом?