Я использую для очищения потока overflow:hidden с оговоркой на то, что в плане кроссбраузерности только самые последние версии браузеров?
А вы какой метод используете?
нет, нет - так нужно создавать доп элемент, потому что используется before.
А тут смысл в том, что не нарушается семантика html - никаких дополонительных элементов - вешаем after на тот после которого нужна очистка.