Является ли абсолютное позиционирование лучшей практикой или мне следует ее избегать? - PullRequest
5 голосов
/ 27 марта 2009

Я смотрю обучающее видео ASP.NET на http://www.asp.net/learn/3.5-videos/video-13.aspx и это показывает, что вы можете разместить элементы управления на странице, используя абсолютное позиционирование. Мне просто интересно, является ли это лучшей практикой или мне следует избегать абсолютного позиционирования? Это кажется приятной и простой функцией, но должна быть какая-то причина, по которой она не выбрана по умолчанию в VS IDE.

Ответы [ 4 ]

10 голосов
/ 27 марта 2009

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

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

1 голос
/ 25 января 2012

Вы правы быть подозрительным :)

По сути, не используйте его для контроля.

Я использую его только для диалогов или других функций, по которым я могу рассчитать правильное положение относительно размера страницы.

1 голос
/ 27 марта 2009

Абсолютное позиционирование выводит элемент из потока документа. Это означает, что он больше не будет выравниваться с другими элементами. Иногда для этого есть веские причины, но в целом вы хотите этого избежать.

ASP.NET известен своими плохими практиками HTML / CSS. Эта структура предназначена для «быстрой разработки», а не «элегантной разработки веб-стандартов».

0 голосов
/ 27 марта 2009

Я думаю, что этот вопрос больше о css, чем о визуальной студии. Из-за причин, объясненных в других ответах, вы должны использовать относительное расположение, где это возможно.

Это не означает, что абсолютное позиционирование вообще не имеет смысла. Проверьте http://csszengarden.com/,, чтобы увидеть, как вы можете использовать простую HTML-структуру и при этом использовать действительно интересные дизайны.

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