ERLEDIGT
NEIN
NEIN
ANTWORTEN
11
11
ZUGRIFFE
375
375
EMPFEHLEN
-
Hallo,
ich habe ein Problem mit einer Grafik die im background des body dargestellt wird. Wenn ich eine kleinere Auflösung z. B. 800 x 600 oder 1024 x 768 einstelle, schneidet der Browser das Bild am unteren Rand ab obwohl dieses noch größer ist und nach unten hin "ausläuft". Bei höheren Auflösungen ist das kein Problem.
Gibt es da einen Trick, womit ich das komplette Bild im background dargestellt bekomme, ohne das der Browser mir am unteren Ende das Bild abschneidet?
Hier der Link: http://www.assedo.de/kunden/becker/index.html
Gruss
holli
-
22.06.06 16:23 #2Maik Tutorials.de Gastzugang
Eine Hintergrundgrafik lässt sich (noch) nicht entsprechend der Bildschirmauflösung skalieren.
-
Noch nicht. Mit CSS3 wird die background-size-Eigenschaft eingeführt, mit der das möglich sein wird. Doch das ist noch Zukunftsmusik.
Markus Wulftange
-
Hallo,
was und wie würdet Ihr es dann machen?
Gruss
holli
-
22.06.06 17:47 #5
Ich würde vllt. 3 verschiedene backgrounds erstellen.
Dann mit JavaScript (screen.availHeight und screen.availWidth) denn passenden Hintergrund als background-image laden.
Tobee
-
22.06.06 17:49 #6Maik Tutorials.de Gastzugang
Um eine Grafik mit CSS skalieren zu können, muß sie (noch) als img-Element in das Dokument eingebunden werden.
HTML-Code:<img src="" id="background" alt="" title="">Ob sich das Ergebnis qualitativ auch sehen lassen kann, vermag ich nicht zu beurteilen.Code :1 2 3 4
img#background { width: 100%; height: 100%; }
-
Hallo,
das mit dem Javascript hab ich noch nie gesehen. Könntest Du mir den ganzen Code dafür mal posten, oder sagen wo ich den finde?
Gruss
holli
-
24.06.06 09:41 #8Maik Tutorials.de Gastzugang
Dieses Script ermittelt mittels screen.width die Bildschirmbreite und schreibt per document.write() die entsprechende CSS-Datei in das Dokument:
Auf diese Weise lässt sich für jede Bildschirmauflösung das maßgeschneiderte Layout mit der entsprechend dimensionierten Hintergrundgrafik in die Seite laden.HTML-Code:<script type="text/javascript"> <!-- if (screen.width == 800) { document.write('<link rel="stylesheet" type="text/css" href="800.css">'); alert("Style Sheet für 800 x 600 wäre geladen worden."); } else if (screen.width == 1024) { document.write('<link rel="stylesheet" type="text/css" href="1024.css">'); alert("Style Sheet für 1024 x 768 wäre geladen worden."); } else if (screen.width == 1280) { document.write('<link rel="stylesheet" type="text/css" href="1280.css">'); alert("Style Sheet for 1280 x 960 wäre geladen worden."); } //--> </script>
-
Es wäre doch viel sinnvoller, mit den Größen des tatsächlichen Darstellungsfelds zu arbeiten statt mit der Bildschirmauflösung. Lies dir dazu mal „Dynamic Resolution Dependent Layouts“ von Kevin Hale durch.
Markus Wulftange
-
Das Ganze hat ...womit man es auch macht, einen Haken...Michael hat ihn schon angesprochen:
allerdings:
Zitat von michaelsinterface
Auflösung gut und schön... bloss entscheidend ist das Browserfenster.Auf diese Weise lässt sich für jede Bildschirmauflösung das maßgeschneiderte Layout mit der entsprechend dimensionierten Hintergrundgrafik in die Seite laden.
Wenn du also nicht den Vorschlag mit dem gestreckten <img> mit seinen ggf. verpixelten Nachteilen nehmen willst, dann wirst du damit leben müssen, dass vom Hintergrund etwas abgeschnitten wird, weil du nie weisst, wie gross der Benutzer das Browserfenster hat.
-
kleiner Hinweis mal ganz nebenbei:
Bei dem obigen Script wird nur nach drei Breiten abgefragt (800, 1024 und 1280).
Was ist, wenn der User ein 16:9 Monitor besitzt? Dann hat man anscheinend ein Problem
Nur nach If-Bedingungen abzufragen ohne einen Else-Zweig ist nicht gerade gut.
Und was man in den Else-Zweig für Einstellungen macht, ist dann das nächste Problemchen.
Andernfalls sollte man es mit Vergleichoperatoren versuchen (kleiner als, größer als). So kann man wirklich alle Auflösungen abdecken
Gruß,
Isac
-
Die Bildschirmgröße sagt nichts über die tatsächliche Fenstergröße aus, was wiederum nichts über die tatsächliche Größe des Darstellungsfelds aussagt. Siehe dazu auch Simon Collisons „The importance of window-width“ mit einer interessanten Statistik.
Markus Wulftange
Ähnliche Themen
-
Firefox macht Probleme, 2spaltig -> Hintergrundgrafik + Pixelfehler
Von Jantz im Forum CSSAntworten: 5Letzter Beitrag: 05.04.07, 12:58 -
Probleme mit JavaScript in <body>
Von orffyre im Forum Javascript & AjaxAntworten: 6Letzter Beitrag: 21.09.06, 13:35 -
Alles vor <body> u. nach </body> löschen
Von online-markus im Forum PHPAntworten: 3Letzter Beitrag: 05.03.05, 14:20 -
Body Paint R2 Probleme
Von Jens B. im Forum Cinema 4DAntworten: 3Letzter Beitrag: 07.08.04, 18:04 -
Body Probleme..
Von alexanderneipp im Forum CSSAntworten: 7Letzter Beitrag: 07.01.02, 16:45





Login





