Текст обтекает первый div со всех сторон, кроме левой, т.к. у него свойство float имеет значение left.
Второй div обтекается со всех сторон, кроме правой, т.к. у него свойство float имеет значение right.
Обратите внимание, что сам элемент 'p' игнорирует плавающий элемент, а вот строковое содержимое видит и обтекает его!!!