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?
Répondre
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.
+1 Je suis d'accord, bien que cela ne signifie pas que le positionnement absolu n'a aucune utilité - voir ma réponse – eglasius
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. –
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.
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
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.
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.
- 1. Opérateur ternaire: mauvaise ou bonne pratique?
- 2. Bonne pratique: URL relative
- 3. Est-ce que le chargement dynamique CSS et Javascript est hackish ou une bonne pratique?
- 4. Mentionner l'élément TAG HTML devant une classe ou ID (bonne ou une pratique inutile CSS?)
- 5. Exceptions: Est-ce une bonne pratique?
- 6. Bonne pratique pour utiliser JavaScript?
- 7. Java - Est-ce une bonne pratique de programmation?
- 8. Quelle est la bonne pratique pour générer une sortie verbeuse?
- 9. Est-ce vraiment une bonne pratique d'utiliser jstl out tag?
- 10. L'utilisation de MS SQL Identity est-elle une bonne pratique?
- 11. Est-ce que lancer un objet résultat mysqli à un tableau est une bonne pratique?
- 12. CakePHP Absolute Image URLs
- 13. bonne pratique pour les préférences utilisateur dans $ HOME en Python
- 14. Est-ce une bonne pratique d'avoir une table référencée par deux entités différentes?
- 15. Bonne pratique: Quand renvoyer à l'interface utilisateur Thread
- 16. XML comme source de données: bonne pratique pour la lecture
- 17. Programmation Polyglotte: La création d'applications avec plusieurs langues est-elle une bonne pratique?
- 18. ASP.NET MVC - Modèle Linq to Entities comme ViewModel - est-ce une bonne pratique?
- 19. Est-ce une bonne pratique d'implémenter Template Method Pattern via des événements C#?
- 20. Meilleure pratique: HTTP Handlers ou ActionFilters pour une performance optimale
- 21. Quelles sont les affirmations ou NSAssert bon dans la pratique?
- 22. Le chargement d'un assemblage de dépendances à partir d'Internet est-il une bonne pratique?
- 23. Comment réparer Absolute Positioning dans IE8?
- 24. Est-ce une bonne pratique d'utiliser RowTest dans un test unitaire
- 25. place Entity dans le nom d'une classe de domaine une bonne pratique?
- 26. Syntaxe d'instanciation anonyme - bonne ou mauvaise?
- 27. Est-ce que quelqu'un connaît une bonne source T3 (weblogic)?
- 28. L'arrière-plan Div ne se positionne pas avec le Div
- 29. Est-ce que la sous-vue codée en dur est trop fragile ou la meilleure pratique?
- 30. Mulitple FileSystemWatchers une bonne idée?
C'est une mauvaise pratique - c'est pourquoi il est si souvent utilisé (et parce que c'est plus simple). –