CSS - Абсолютное позиционирование или плавание? - PullRequest
14 голосов
/ 07 февраля 2010

У меня есть базовая раскладка, в которой для элемента div задана определенная ширина. И с полями слева и справа установлены на авто. В результате чего Div центрируется.

Теперь, когда дело доходит до позиционирования всех подэлементов в этом div, лучше ли использовать абсолютное позиционирование или фиксированные координаты? Эти подэлементы в основном представляют собой столбцы текста, некоторые изображения и несколько заголовков. Я обнаружил, что плавание всех их влево заставляет их укладываться друг за другом. Что в основном то, что я хочу. Но лучше ли будет указывать координаты? Вы столкнулись с небольшой общей ошибкой в ​​IE. И я знаю, что абсолютное позиционирование это исправит. Но будет ли это грязным исправлением?

Я имею в виду, что сама раскладка в некотором смысле жидкая. Но у тела div есть ширина. Таким образом, подэлементы не будут перемещаться независимо от разрешения.

Ответы [ 2 ]

14 голосов
/ 07 февраля 2010

Примечание: ошибку в IE можно также «исправить», обернув div с полем в div без поля и добавив в него внешний div.

Что касается абсолютного и плавающего: я предлагаю вам взглянуть на эту страницу , которая выглядит как хорошее резюме, и спросить себя, есть ли у кого-нибудь из минусов красный флаг для вас.

Лично я бы использовал абсолютное позиционирование, если все содержимое div статическое, и плавающее, если некоторые динамические. Но это субъективный ответ.

1 голос
/ 07 февраля 2010

Я не вижу проблемы с использованием абсолютного позиционирования. Одним из возможных недостатков будет то, что ваша таблица стилей будет немного сложнее поддерживать, потому что у вас будут указаны ширина и позиции. Если в будущем вам придется изменить ширину любого из ваших столбцов, вам придется обновить значение пикселя в 2 местах. IMO, использующий float и margin, будет легче изменить в будущем.

...