2009-03-26 10 views
5

Estoy viendo el ASP.NET aprender video en http://www.asp.net/learn/3.5-videos/video-13.aspx y muestra que puede colocar controles en una página usando posicionamiento absoluto. Me pregunto si esta es una mejor práctica o debería evitar el posicionamiento absoluto. Parece una característica agradable y fácil, pero debe haber alguna razón por la cual no está seleccionada de manera predeterminada en el VS IDE.¿Es el posicionamiento absoluto una mejor práctica o debería evitarlo?

+0

Es una de las peores prácticas, debe ser por eso que se usa con tanta frecuencia (y porque es más simple). –

Respuesta

10

Muchos usuarios cambian el tamaño de fuente de su página mediante la configuración de su navegador. Si usa el posicionamiento absoluto, las cosas no se alinearán bien para ellos.

En posicionamiento absoluto, cuando su página se vuelve más compleja, una única decisión de diseño requeriría reposicionar todos los elementos, pero en posicionamiento relativo, solo necesitaría cambiar un valor, y todos los otros elementos se ajustarían en consecuencia.

+0

+1 Estoy de acuerdo, aunque esto no significa que el posicionamiento absoluto no tenga ningún uso - vea mi respuesta – eglasius

+0

Creo que quiere decir que el posicionamiento "estático" ajustaría los elementos en consecuencia. El posicionamiento relativo colocaría todo en flujo normal primero, luego movería los elementos fuera de lugar. –

1

El posicionamiento absoluto elimina el elemento del flujo del documento. Esto significa que ya no se alineará con otros elementos. Hay muy buenas razones para hacer esto a veces, pero generalmente quiere evitarlo.

ASP.NET es notorio por utilizar malas prácticas de HTML/CSS. Este marco está diseñado para el "desarrollo rápido" no "elegante", el desarrollo de estándares web.

+1

Si bien esto es correcto hasta cierto punto, estás tergiversando cómo funciona el posicionamiento absoluto. Dado que es RELATIVO absoluto a su padre posicionado, ciertamente todavía puede alinearse con otros elementos. Debe tener cuidado, sin duda, pero es muy útil y bien soportado en todos los navegadores. – jvenema

0

Creo que esta pregunta es más sobre css que el estudio visual. Debido a las razones explicadas en otras respuestas, debe usar el posicionamiento relativo siempre que sea posible.

Esto no significa que el posicionamiento absoluto no tenga ningún uso. Consulte http://csszengarden.com/, para ver cómo puede usar una estructura html simple y aún usar algunos diseños realmente interesantes.

1

usted tiene razón para sospechar :)

Básicamente, no lo use para los controles.

Solo lo uso para cuadros de diálogo u otras características que puedo calcular la posición correcta en relación con el tamaño de página.

Cuestiones relacionadas