1Danke
ERLEDIGT
JA
JA
ANTWORTEN
6
6
ZUGRIFFE
50808
50808
EMPFEHLEN
-
Hi,
also stehe grade vor dem Problem, das ich ein Hintergrundbild dynamisch an die Bildschirmauflösung anpassen möchte. Habe das Bild in einer Auflösung von 2126x1843 vorliegen. Muß mir also nicht wirklich Gedanken darum machen, das es zu pixelig werden könnte.
Aber wie bekomme ich es jetzt hin, das es immer automatisch an die Bildschirmauflösung angepaßt wird?
Muß ich das mit css, javascript machen? Oder geht es auch unter html?
-
19.11.05 09:13 #2Maik Tutorials.de Gastzugang
Meines Wissens lässt sich eine Hintergrundgrafik nicht dynamisch an die Bildschirmauflösungen anpassen.
Wenn es aber doch eine Möglichkeit geben sollte, dann würde die Grafik in den kleineren Auflösungen (z.B. 800*600) gestaucht dargestellt werden.
-
das wäre ja nicht das problem. Entscheident ist nur, das ich diese Hintergrundgrafik halt mit in die Seite einbinden kann. Weil die Problematik ist ja, wenn ich das Bild z.B. auf 800x600 verkleinern würde und dann aber jemand mit einer Auflösung von 1024x768 sich die Seite anschauen würde, dann wird das Bild ja nicht gestreckt sondern wiederholt. Und das möchte ich einfach verhindern.
-
19.11.05 09:34 #4Maik Tutorials.de Gastzugang
Mir ist da keine Technik bekannt, die die Dimension (2126*1843px) des Hintergrundbildes (background-image) entsprechend der Bildschirmauflöung skaliert, also z.B. auf 800*600 Pixel.
-
Hi,
wenn das Hintergrundbild das gesamte Browserfenster ausfüllen soll, könntest du folgendes versuchen:- Setze Breite und Höhe für Body (body) und Viewport (html) zu 100% und blende für beide die
Bildlaufleiste aus. Außerdem muss padding und margin für den Body Null sein. - Positioniere ein Bild absolut auf die unterste Ebene (z-index) in die linke obere Ecke. Den
Attributwerten width und height weist du 100% zu. - Erstelle einen "Body-Dummy", welcher absolut in die linke obere Ecke über die unterste
Bildebene gelegt wird. Als Grössenangaben werden diesem Element 100% zugeordnet.
Weiterhin wird mit overflow: auto das Einblenden der Bildlaufleisten ermöglicht. - In dieses Dummy-Element kann nun das eigentliche Layout aufgenommen werden.
Das Beispiel funktioniert in den von mir getesteten Browsern (IE 5.0, IE 5.5, IE 6, Opera 7.54,HTML-Code:<?xml version="1.0" encoding="iso-8859-1"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>www.tutorials.de</title> <style type="text/css"> <!-- * { margin: 0; padding: 0;} /* Höhen- und Breitenanpassung zu 100%; Scrollbar ausblenden */ body, html{ width: 100%; height: 100%; overflow: hidden;} /* BG-Image auf unterste Ebene anordnen */ #bgImg{ position: absolute; top: 0; left: 0; border: 0; z-index: 1;} /* Body-Dummy absolut über BG-Image legen; Scrollbar bei Bedarf einblenden */ #bodyDiv{ position: absolute; top: 0; left: 0; z-index: 2; overflow: auto; width: 100%; height: 100%; text-align: center;} /* Layoutelemente */ #mainDiv{ width: 600px; height: 100px; text-align: left; margin: 18px auto;} #headDiv{ border: 1px solid #000; background: #efefef;} #contentDiv{ border: 1px solid #000; background: #f0fff0; margin-top: 6px; height: 1000px;} #footerDiv{ border: 1px solid #000; background: #fffff0; margin-top: 6px;} //--> </style> </head> <body> <img id="bgImg" src="hintergrund.jpg" width="100%" height="100%"> <div id="bodyDiv"> <div id="mainDiv"> <div id="headDiv">Header-Element</div> <div id="contentDiv">Content-Element</div> <div id="footerDiv">Footer-Element</div> </div> </div> </body> </html>
Opera 8.5, Firefox 1.06 und Netscape 7.1).
Opera hat jedoch Probleme mit der Anzeige, wenn das Browserfenster skaliert wird - eine
korrekte Anzeige ist dann erst nach einem Reload möglich.
Vielleicht kannst du ja etwas damit anfangen.
Ciao
Quaese
Vielleicht muss man manchmal vom Weg abkommen, um nicht auf der Strecke zu bleiben!
----
Der "Fortsetzungsroman" auf www.leuteforum.de
New kind to realize large scalable projects with jQuery: jQuery SDK
- Setze Breite und Höhe für Body (body) und Viewport (html) zu 100% und blende für beide die
-
top das klappt einwandfrei! vielen Dank
-
19.11.05 12:09 #7Maik Tutorials.de GastzugangDann markiere das Thema bitte auch durch einen Klick auf den 'Status-Button' als 'erledigt'.
Zitat von cyberoner
Vielen Dank
Ähnliche Themen
-
Homepage an Bildschirmauflösung anpassen
Von ochriso im Forum HTML & XHTMLAntworten: 5Letzter Beitrag: 23.01.11, 15:28 -
Hintergrundbild an Bildschirmauflösung anpassen
Von Nord-Süd-Richtung im Forum CSSAntworten: 1Letzter Beitrag: 26.06.09, 19:51 -
Hintergrund und Tabellenlayout an Bildschirmauflösung anpassen
Von nb79 im Forum HTML & XHTMLAntworten: 11Letzter Beitrag: 09.08.07, 17:04 -
Website der Bildschirmauflösung anpassen
Von sunflower84 im Forum Javascript & AjaxAntworten: 14Letzter Beitrag: 29.07.05, 15:24 -
Fenster anpassen an Bildschirmauflösung!
Von Dark Dämon im Forum HTML & XHTMLAntworten: 4Letzter Beitrag: 12.02.02, 15:33






Login





