Так много ошибок ...
Добавьте класс для управления полем для подробного div или тела
Не использовать маржу, используйте transform - он обрабатывается после того, как html-движок выполнил позиционирование / layoutig, и при использовании переходов создаст более приятную анимацию.
имена классов не должны иметь точек в любой позиции
<body>
<div class="wrapper">
<div class="details finished-loading">
<!-- any number of nested elements -->
<div>
<div>
<p>Dynamically loaded content</p>
<p>Dynamically loaded content</p>
</div>
</div>
</div>
</div>
</body>
.details {transition: transform .5s ease;}
.details:not(.finished-loading) {transform: translateX(300px);}
В примере используется псевдокласс отрицания (: not), поэтому код немного короче. Вы также можете сделать это так, чтобы было легче понять, но больше кода:
.details {transition: transform .5s ease;transform: translateX(300px);}
.details.finished-loading {transform: translateX(0);}
Редактировать:
Некоторое объяснение, почему вам нужно добавить класс вdiv деталей или тело:
В настоящее время невозможно выбрать элемент с помощью дочернего ограничения (кроме: пусто).