Если вас не волнует маленькое разрешение, это всего лишь вопрос гибкости: когда вы используете абсолютное позиционирование, вы нарушаете поток. Так что все должно быть точно по размеру.
Для многих элементов или ситуаций (создайте идеальное название изображения...) это лучший (а иногда и уникальный) выбор. В большинстве случаев «относительный» лучше, потому что он сохраняет поток (элемент остается в потоке), но вы можете изменить позиционирование относительно позиционированного родителя (не забудьте позиционировать родителя, даже если вы не указываете явную позицию; например, просто добавьте position:relative, без top/left...). И, хорошо, «позиция: относительная» дает haslayout элементу в IE!
Например, если вы хотите поместить нижний колонтитул после содержимого, абсолютный — плохая идея, потому что вы, вероятно, не знаете высоту содержимого. Но если вы хотите разместить меню в верхней части экрана, но не хотите беспокоить людей, использующих программу чтения с экрана (большое меню должно быть в конце линеаризованного документа), абсолютное позиционирование идеально.
Float не является идеальным решением, как вы можете прочитать во многих блогах: это очень специфическое размещение, но оно полезно, потому что «встроенный блок» не работает все время. И, конечно же, это также полезно, когда вы действительно хотите, чтобы элементы были плавающими.
Не так просто объяснить, когда ты плохо говоришь по-английски :)
person
Alysko
schedule
09.02.2010
position: absolute
иtop/left
? - person K Prime   schedule 09.02.2010