Каковы самые большие минусы для использования позиции: абсолютный и верхний / левый над Float & margin + padding, если сайт имеет фиксированную ширину (970 пикселей), по центру? - PullRequest
5 голосов
/ 09 февраля 2010

Что является самым большим недостатком в использовании позиционирования CSS ( Из Dreamweaver AP Div ) для всего вместо Float для фиксированной ширины, по центру сайта?

если мне плевать на

  • Мобильные пользователи
  • Пользователи с маленьким экраном (меньше 1024 Размер экрана px)

Но я забочусь о

  • Пользователь программы чтения с экрана
  • Все пользователи браузера (включая IE6)

Ответы [ 3 ]

3 голосов
/ 09 февраля 2010

Это не либо / или оба одновременно ... Float хорош для одних ситуаций и позиций: абсолютно для других, поэтому вам может понадобиться использовать оба для вашего дизайна. Если вы серьезно относитесь к использованию CSS, я предлагаю вам купить и прочитать эту книгу http://www.transcendingcss.com/

3 голосов
/ 09 февраля 2010

Если вас не волнует малое разрешение, это просто вопрос гибкости: когда вы используете абсолютное позиционирование, вы нарушаете поток. Таким образом, все должно быть точно размером.

Для многих элементов или ситуаций (создайте идеальный заголовок изображения ...) это лучший (а иногда и уникальный) выбор. В большинстве случаев «относительный» лучше, потому что он сохраняет поток (элемент остается в потоке), но вы можете изменить позиционирование относительно позиционированного родителя (не забудьте позиционировать родителя, даже если вы не даете явного положения; например, просто добавьте положение: относительное, без верха / слева ...). И, что важно, позиция: относительная дает значение элемента в IE !

Например, если вы хотите поместить нижний колонтитул после содержимого, абсолютная - плохая идея, потому что вы, вероятно, не знаете высоту содержимого. Но если вы хотите поместить меню в верхней части экрана, но не хотите беспокоить людей, которые используют средство чтения с экрана (большое меню должно быть в конце, на линеаризованном документе), абсолютное позиционирование идеально .

Float - не идеальное решение, как вы можете прочитать во многих блогах: это очень специфическая позиция, но она полезна, потому что «inline-block» не работает постоянно. И, конечно, это также полезно, когда вы действительно хотите, чтобы элементы были плавающими.

Не так легко объяснить, когда ты плохо говоришь по-английски:)

2 голосов
/ 09 февраля 2010

Если элемент содержит текст, вы не можете предсказать его высоту (потому что вы не знаете, какой шрифт и в каком размере он будет отображаться).

Это делает невозможным размещение верхней части одного элемента в нижней части другого элемента. Например: забудьте о традиционном макете «Два столбца с верхним и нижним колонтитулами».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...