schlegel.berlin
New member
Liebe Leute,
mal wieder ein kleine (CSS)Nuss zu knacken....
Ich möchte auf einer Startseite ein Foto bildfüllend und verzerrungsfrei abbilden, unabhängig der Monitorauflösung.
Beispiel:
Eine Foto hat das Format 4:3.
Die Abbildung bei einem 4:3 Display(z.B. 1024 x 768) ist also einigermaßen problemlos.
Bei einem 16:9 Monitor (z.B. 1920 x 1080) muss das Bild nun beschnitten werden damit es verzerrungsfrei bleibt.
Die Aufgabenstellung ist nun, das Bild in diesem Fall in der Vertikalen ZENTRIERT zu beschneiden, also oben und unten jeweils gleich viel abzuschneiden (siehe nachstehendes Beispiel (Die s/w-Bildteile der rechten Abbildung sind die abgeschnittenen Bildanteile):

Ich habe es zwar geschafft, das Bild verzerrungsfrei abzubilden, aber eben so, dass die "überstehende" nur unten abgeschnitten wird (sie unten angefügte Codeschnipsel.
Wie ich das zentriert machen soll, dran beiß ich mir grad heftig die Zähne aus.
Könnt ihr helfen?
LG, Karin
CSS
HMTL (stark vereinfachT)
mal wieder ein kleine (CSS)Nuss zu knacken....
Ich möchte auf einer Startseite ein Foto bildfüllend und verzerrungsfrei abbilden, unabhängig der Monitorauflösung.
Beispiel:
Eine Foto hat das Format 4:3.
Die Abbildung bei einem 4:3 Display(z.B. 1024 x 768) ist also einigermaßen problemlos.
Bei einem 16:9 Monitor (z.B. 1920 x 1080) muss das Bild nun beschnitten werden damit es verzerrungsfrei bleibt.
Die Aufgabenstellung ist nun, das Bild in diesem Fall in der Vertikalen ZENTRIERT zu beschneiden, also oben und unten jeweils gleich viel abzuschneiden (siehe nachstehendes Beispiel (Die s/w-Bildteile der rechten Abbildung sind die abgeschnittenen Bildanteile):

Ich habe es zwar geschafft, das Bild verzerrungsfrei abzubilden, aber eben so, dass die "überstehende" nur unten abgeschnitten wird (sie unten angefügte Codeschnipsel.
Wie ich das zentriert machen soll, dran beiß ich mir grad heftig die Zähne aus.
Könnt ihr helfen?
LG, Karin
CSS
Code:
html, body
{
overflow:hidden;
margin: 0em;
padding: 0em;
background: #000;
}
img#bg
{
position: fixed;
top: 0em;
left: 0em;
width: auto;
height: 100%;
}
HMTL (stark vereinfachT)
Code:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de">
<head>
<title>beispiel</title>
<link rel="stylesheet" type="text/css" href="support/start.css" />
</head>
<body id="body">
<a href="#">
<img src="foto.jpg" width="auto" height="1" title="Klicken Sie irgendwo auf das Bild" alt="Klicken Sie irgendwo auf das Bild" id="bg" border="0" style="cursor:pointer" />
</a>
</body>
</html>
Zuletzt bearbeitet: