Можно ли блочные элементы помещать внутрь строчных?
<span><div></div><div></div></span>
такой код корректен?
нет, это не валидно, лучше написать наоборот
<div><span></span><span></span></div>
Согласно WHATWG внутри элемента span можно вставлять phrasing content.
Источник: Semantics of span element, phrasing content
Если опустить семантику, то вставлять внутрь спана можно что угодно, главное позаботиться о том, чтобы он был блочным, т. е. добавить ему в стилях display: block.
display.Продвижение своими сайтами как стратегия роста и независимости