4 Stimmen

Ist absolut positionieren eine bewährte Praxis oder sollte ich es vermeiden?

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.

1 Stimmen

Es ist eine schlechte Praxis - das muss der Grund sein, warum es so oft verwendet wird (und weil es einfacher ist).

10voto

Gudmundur Orn Punkte 1983

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.

2voto

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.

1voto

Sie haben Recht, misstrauisch zu sein :)

Grundsätzlich sollten Sie es nicht für Steuerelemente verwenden.

Ich verwende es nur für Dialoge oder andere Funktionen, für die ich die korrekte Position relativ zur Seitengröße berechnen kann.

0voto

eglasius Punkte 35447

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.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X