Ich schaue das ASP.NET Lernvideo auf http://www.asp.net/learn/3.5-videos/video-13.aspx und es zeigt, dass man Steuerelemente auf einer Seite mit absoluter Positionierung platzieren kann. Ich frage mich nur, ob dies bewährte Praxis ist oder ob ich Absolute Positionierung vermeiden sollte. Es scheint ein nettes, einfaches Feature zu sein, aber es muss einen Grund geben, warum es standardmäßig nicht im VS IDE ausgewählt wird.
Antworten
Zu viele Anzeigen?Viele Benutzer ändern die Schriftgröße Ihrer Seite, indem sie ihre Browsereinstellungen konfigurieren. Wenn Sie absolute Positionierung verwenden, werden die Dinge für sie nicht richtig ausgerichtet.
Bei absoluter Positionierung würde bei zunehmender Komplexität Ihrer Seite eine einzelne Designentscheidung erfordern, dass Sie alle Elemente neu positionieren müssten. In relativer Positionierung müssten Sie nur einen Wert ändern, und alle anderen Elemente würden sich entsprechend anpassen.
Absolute Positionierung nimmt das Element aus dem Fluss des Dokuments. Das bedeutet, dass es nicht mehr mit anderen Elementen ausgerichtet wird. Manchmal gibt es sehr gute Gründe, dies zu tun, aber im Allgemeinen sollte man es vermeiden.
ASP.NET ist berüchtigt für den Einsatz von schlechten HTML/CSS-Praktiken. Dieses Framework ist für 'schnelle Entwicklung' und nicht für 'elegante, Web-Standard-Entwicklung' konzipiert.
Ich denke, diese Frage betrifft mehr CSS als Visual Studio. Aufgrund der in anderen Antworten erklärten Gründe sollten Sie nach Möglichkeit relative Positionierung verwenden.
Dies bedeutet nicht, dass absolute Positionierung überhaupt keine Verwendung hat. Schauen Sie sich http://csszengarten.com/ an, um zu sehen, wie Sie eine einfache HTML-Struktur verwenden und dennoch einige wirklich interessante Designs erstellen können.
1 Stimmen
Es ist eine schlechte Praxis - das muss der Grund sein, warum es so oft verwendet wird (und weil es einfacher ist).