Ответ
Нет, тег <div> внутри <p> работать не будет. Согласно спецификации HTML, тег <p> может содержать только фразовый контент (текст, инлайн-элементы), а <div> — блочный элемент. Браузер автоматически закроет <p> перед <div>.
Пример:
<p>Текст <div>блок</div> продолжение.</p>Браузер преобразует это в:
<p>Текст </p>
<div>блок</div>
<p> продолжение.</p>