2009-03-26 8 views
5

Je regarde l'ASP.NET apprendre la vidéo sur http://www.asp.net/learn/3.5-videos/video-13.aspx et il montre que vous pouvez placer des contrôles sur une page en utilisant le positionnement absolu. Je me demande simplement si c'est une bonne pratique ou devrais-je éviter le positionnement absolu? Cela semble une fonctionnalité agréable et facile, mais il doit y avoir une raison pour laquelle il n'est pas sélectionné par défaut dans l'EDI VS.Est-ce que Absolute positionne une bonne pratique ou devrais-je l'éviter?

+0

C'est une mauvaise pratique - c'est pourquoi il est si souvent utilisé (et parce que c'est plus simple). –

Répondre

10

De nombreux utilisateurs modifient la taille de la police de votre page en configurant leurs paramètres de navigateur. Si vous utilisez un positionnement absolu, les choses ne s'aligneront pas correctement. En positionnement absolu, lorsque votre page devient plus complexe, une décision de conception unique vous obligerait à repositionner tous les éléments, mais en positionnement relatif, vous ne devez changer qu'une seule valeur, et tous les autres éléments s'ajusteraient. en conséquence.

+0

+1 Je suis d'accord, bien que cela ne signifie pas que le positionnement absolu n'a aucune utilité - voir ma réponse – eglasius

+0

Je pense que vous voulez dire que le positionnement «statique» ajusterait les éléments en conséquence. Le positionnement relatif placera tout d'abord dans le flux normal, puis déplacera les éléments hors de leur position. –

1

Le positionnement absolu retire l'élément du flux du document. Cela signifie qu'il ne sera plus aligné avec d'autres éléments. Il y a de très bonnes raisons de le faire parfois mais généralement vous voulez l'éviter. ASP.NET est connu pour utiliser de mauvaises pratiques HTML/CSS. Ce cadre est conçu pour le «développement rapide» et non «élégant, le développement de normes Web.

+1

Bien que ce soit correct dans une certaine mesure, vous fausse la représentation du fonctionnement du positionnement absolu. Depuis son RELATIVE absolu à son parent positionné, il peut certainement encore s'aligner avec d'autres éléments. Vous devez être prudent, certes, mais c'est très utile et bien supporté par les navigateurs. – jvenema

0

Je pense que cette question est plus sur css que le studio visuel. En raison des raisons expliquées dans d'autres réponses, vous devriez utiliser le positionnement relatif si possible.

Cela ne signifie pas que le positionnement absolu n'a aucune utilité. Découvrez http://csszengarden.com/, pour voir comment vous pouvez utiliser une structure html simple et toujours utiliser des dessins très intéressants.

1

Vous avez raison de se méfier :)

En fait, ne pas l'utiliser pour les contrôles.

Je l'utilise uniquement pour les boîtes de dialogue, ou d'autres fonctionnalités que je peux calculer la position correcte par rapport à la taille de la page.

Questions connexes