ich möchte auf einer Website ein Bild zentrieren. Vielleicht kann mir dabei einer helfen, klappt nicht so ganz. Die beiden Codes hänge ich mit an, sowie zwei Bilder, die mein Problem verdeutlichen. [ATTACH]4156[/ATTACH][ATTACH]4157[/ATTACH]
Also sobald ich die Fensterbreite verändere, sollte sich das Bild zentrieren.
Oh danke für diese Erkenntnis, hätte gedacht, das ist mit css möglich. Schade, damit habe ich keine Erfahrung.
Kennst du dich damit aus? Danke für die schnelle Antwort
Ich denke media querys wären die bessere Lösung als ein JavaScript. Wenn Du ab einer bestimmten Viewport-Breite etwas anders gestalten willst, dann kannst Du das damit definieren.
OK, ich habe mal mit den Media Queries angefangen, demnach müsste ich jetzt für alle Bildschirmseitenverhältnisse unterschiedliche Bildergrößen nehmen richtig?
[HTML]/iPad Portrait/ @media only screen and (min-device-width:768px) and (max-device-width:1024px) and
(orientation:portrait)
{
}
/iPad Landscape/ @media only screen and
(min-device-width:768px) and
(max-device-width:1024px) and
(orientation: landscape)
{
}
/Smartphones Landscape und Portrait/ @media only screen and
(min-device-width:320px) and
(max-device-width:480px)
{
}
/Smartphones Landscape/ @media only screen and
(min-device-width:321px)
{
}
/Smartphones Portrait/ @media only screen and
(min-width:320px)
{
}
/Große Bildschirme/ @media only screen and (min-width:1824px)
{
}
[/HTML]
Das wäre mein angepester Code, so würde ich ihn nehmen
Nein, das solltest du nicht tun. Du solltest die Verschiebungen nur von der Fensterbreite abhängig machen.
Wir können dir aber erst helfen, wenn du dein Problem mal etwas genauer beschreibst. Ab welcher Fenstergröße soll das Bild zentriert werden? Zum Beispiel: Wenn das Bild kleiner als 800px ist soll das Bild zentriert werden. Deine bisherigen Angaben sind nichtssagend.
Der richtige Ansatz wäre die Verwendung des Grid-Layouts eines responsiven Frameworks wie Bootstrap, bei dem sich abhängig von der Viewport-Breite die Anzahl der Spalten festlegen lässt. Das Image wird dann mit width: 100%, height: auto und gegebenenfalls max-width innerhalb einer Spalte positioniert.