В течение многих лет Visual Studio.NET предлагал «абсолютное позиционирование» для ASP.NET, благодаря чему вы можете перетаскивать элементы управления на холст дизайнера, где бы вы ни находились. Однако всегда был настойчивый совет , а не , чтобы использовать эту функцию. Вместо этого, по общему мнению, вам следует использовать «макет потока», потому что если вы будете использовать «абсолютное позиционирование» VS.NET, ваш экран не будет отображаться правильно для пользователей, разрешение экрана которых отличается от вашего.
Однако это старый совет. Некоторое время назад в CSS появилась возможность выполнять «абсолютное позиционирование» в соответствии со стандартами, и большинство или все браузеры догнали CSS и правильно реализовали позиционирование CSS (или, по крайней мере, достаточно хорошо).
Таким образом, в настоящее время рекомендуется размещать элементы с помощью абсолютного позиционирования CSS.
Вопрос: Что делает CSS правильно с абсолютным позиционированием, что Visual Studio делает неправильно? Как абсолютное позиционирование CSS может быть в порядке даже для пользователей с разным разрешением экрана, а Visual Studio.NET - нет?
ОБНОВЛЕНИЕ: Ответы здесь прояснили вопрос для меня. Вот как я это обобщаю:
- Давным-давно VS.NET по умолчанию использовал
абсолютное позиционирование для всего.
Вот как VB работал с его
начало (имеется в виду, приложения для Windows
до того, как сеть вообще существовала), и
VS.NET был создан, чтобы чувствовать себя похожим на
VB.
- Однако, используя абсолютное позиционирование
для всего на веб-странице является
очень плохая идея Увидеть один из
ответы ниже для некоторых конкретных
примеры почему.
- Поскольку используется абсолютное позиционирование для
каждый элемент управления в веб-приложении
страница такая плохая идея, все это
советы по использованию "Flow layout"
возникли. Это был способ работы
с VS.NET без абсолютно
позиционирование всего.
- Теперь, когда CSS настолько развит и широко
поддерживается и является предпочтительным
механизм позиционирования и
внешность, это все еще сумасшедший
абсолютно все позиционировать, и
по тем же причинам. Большинство предметов
должно быть разрешено позиционировать
сами "в потоке". Тем не мение,
для некоторых элементов здесь и там,
абсолютное позиционирование CSS может сделать
чувство.
- Механизм, который VS.NET использовал всегда
выполнить абсолютное позиционирование
фактически встроенные стили CSS.
Здорово, что все это прояснили. Спасибо.