• Hallo Leute,

    ich bin gerade dabei CSS zu lernen und habe mich mit den Positionen beschäftigt.
    Soweit habe ich das Prinzip "verstanden".

    Eine Frage habe ich aber: Wie ist der "ordentliche" (richtige) Code um ein Bild von der Mitte aus z.B. 40 PX Left zu schieben?
    Muss ich dann ein Div Container zentrieren und im Div-Tag die genaue Pixelzahl "left" angeben? Kann mir jemand ein kleinen Beispielcode machen um es zu verstehen? Finde in Youtube ect nur direkte Zentrierung oder eben grobe links / rechts Plazierungen. Ich möchte aber eben (um das wirklich alles zu verstehen) wissen, wie ich eben auf den Pixel genau von der Mitte aus etwas positionieren kann.

    Würde mich sehr freuen, wenn mir jemand ein Beispiel zeigen kann. (Zentrieren verstehe ich mit den 50% ect. (Wobei, ist doch eigentlich gleich, als wenn ich einen Div Tag mit align-center mittig setze, oder? Was ist da der Unterschied? Für die Screenerkennung bzw. Automaitsche anpassung?)) Na das eigentliche Lernziel ist eben das mit dem px genauen Arbeiten von der Seitenmitte aus (Oder Div-Tag/Mitte)

    :roll::roll:

    Also wäre so der "richtige" weg, oder ist dass nicht sauber bzw korrekt? (Funktioniert, aber wills ja anständig lernen. So muss man eben immer rechnen :D Also gehts auch anders? ^^

    2 Mal editiert, zuletzt von Rantanplan (2. September 2015 um 16:24)

  • Hallo

    Zitat

    oder ist dass nicht sauber bzw korrekt?

    Nein, das ist weder sauber noch korrekt.

    Zitat

    Also wäre so der "richtige" weg

    Der richtige Weg wäre HTML5 und CSS3 und deren Fähigkeiten zu benutzen.

    Pixelgenaues Layout interessiert in Zeiten von Smartphones, Tablets und Desktops mit ihren unterschiedlichen Bildschirm-/Fenstergrößen und als Zugabe hochauflösender Darstellung (Retina-Displays) niemanden mehr.

    Vergiß alle Kurse / Anleitungen die mit "position: absolute" arbeiten. Die Anweisung wird nur in Ausnahmefällen verwendet. Anfänger sollten davon erst mal die Finger lassen. Wenn du mal etwas in entsprechenden Foren stöberst wirst du erkennen, dass für Anfänger "position: absolute;" die größte Fehlerquelle ist.

    Und zum Zentrieren ist "position: absolute;" weder vorgesehen noch geeignet. Oder ißt du mit einer Gabel Suppe?

    Zitat

    Soweit habe ich das Prinzip "verstanden".

    Leider nicht. Denn sowas

    Zitat

    Zentrieren verstehe ich mit den 50% ect.

    hatte mit HTML / CSS nie etwas zu tun. Zentriert wird je nach Element entweder mit "text-align: center;" oder indem dem Element eine Breite zugewiesen wird und der linke und rechte Abstand (margin) auf auto gesetzt werden.

    Zitat

    Hallo Welt

    Zum guten Stil gehört auch Text niemals direkt in Container zu schreiben, sondern immer in die dafür vorgesehenen Elemente wie p, h1 bis h6, li, dt, dd u.s.w. Text in Containern ist für das CSS nicht zu greifen.

    Ein umfassender Container (bei dir der div mit der id "container") ist in der Regel nicht erforderlich. Weglassen.

    Nachfolgend ein Beispiel, wie ein zentriertes Bild um 40px nach links verschoben werden kann. Es gibt natürlich auch noch andere Möglichkeiten. Aber diese entspricht am ehesten aktuellem HTML / CSS, welches bekanntlich möglichst schlank gehalten werden soll:

    Gruss

    MrMurphy

    4 Mal editiert, zuletzt von MrMurphy (3. September 2015 um 12:04)