Вообще говоря, особенно для IE7, но в любом случае для лучшей практики всегда указывайте все стороны с отступом или полем ... другими словами, не просто используйте margin-top:? Px (? Для чего угодно) и принимайтеотдых в порядке.Лучше использовать margin:? Px 0 0 0 или любые другие значения.
Другая общая идея, особенно в IE 7 и ниже, состоит в том, чтобы не использовать margin и padding для одного и того же элемента.
Кроме того,все, что с плавающей точкой, нуждается в ширине, а что касается ошибки с двойным полем, это происходит только тогда, когда у вас есть поле на той же стороне, что и сторона, на которой плавающий элемент ...не хочу иметь маржу: 0 20px 0 0 для одной и той же вещи ... она удвоится.Лучше использовать отступы на содержащем элементе.