tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
11
ZUGRIFFE
375
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
DIESES THEMA IST
GESCHLOSSEN
  1. #1
    julchen julchen ist offline Mitglied Platin
    Registriert seit
    Mar 2004
    Beiträge
    576
    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
     

  2. #2
    Maik Tutorials.de Gastzugang
    Eine Hintergrundgrafik lässt sich (noch) nicht entsprechend der Bildschirmauflösung skalieren.
     

  3. #3
    Registriert seit
    Dec 2002
    Ort
    Trier
    Beiträge
    17.502
    Blog-Einträge
    10
    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

  4. #4
    julchen julchen ist offline Mitglied Platin
    Registriert seit
    Mar 2004
    Beiträge
    576
    Hallo,
    was und wie würdet Ihr es dann machen?

    Gruss
    holli
     

  5. #5
    Avatar von tobee
    tobee tobee ist offline Grolba.com media
    Registriert seit
    Jul 2005
    Ort
    Karlsruhe
    Beiträge
    1.700
    Blog-Einträge
    131
    Ich würde vllt. 3 verschiedene backgrounds erstellen.
    Dann mit JavaScript (screen.availHeight und screen.availWidth) denn passenden Hintergrund als background-image laden.

    Tobee
     

  6. #6
    Maik 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="">
    Code :
    1
    2
    3
    4
    
    img#background {
    width: 100%;
    height: 100%;
    }
    Ob sich das Ergebnis qualitativ auch sehen lassen kann, vermag ich nicht zu beurteilen.
     

  7. #7
    julchen julchen ist offline Mitglied Platin
    Registriert seit
    Mar 2004
    Beiträge
    576
    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
     

  8. #8
    Maik Tutorials.de Gastzugang
    Dieses Script ermittelt mittels screen.width die Bildschirmbreite und schreibt per document.write() die entsprechende CSS-Datei in das Dokument:

    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>
    Auf diese Weise lässt sich für jede Bildschirmauflösung das maßgeschneiderte Layout mit der entsprechend dimensionierten Hintergrundgrafik in die Seite laden.
     

  9. #9
    Registriert seit
    Dec 2002
    Ort
    Trier
    Beiträge
    17.502
    Blog-Einträge
    10
    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

  10. #10
    Avatar von Sven Mintel
    Sven Mintel Sven Mintel ist offline Mitglied
    Registriert seit
    Aug 2003
    Beiträge
    18.238
    Blog-Einträge
    6
    Das Ganze hat ...womit man es auch macht, einen Haken...Michael hat ihn schon angesprochen:

    Zitat Zitat von michaelsinterface
    Ob sich das Ergebnis qualitativ auch sehen lassen kann, vermag ich nicht zu beurteilen.
    allerdings:
    Auf diese Weise lässt sich für jede Bildschirmauflösung das maßgeschneiderte Layout mit der entsprechend dimensionierten Hintergrundgrafik in die Seite laden.
    Auflösung gut und schön... bloss entscheidend ist das Browserfenster.

    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.
     

  11. #11
    Avatar von Isac
    Isac Isac ist offline Mitglied Gold
    Registriert seit
    Feb 2004
    Ort
    Stgt
    Beiträge
    104
    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
     

  12. #12
    Registriert seit
    Dec 2002
    Ort
    Trier
    Beiträge
    17.502
    Blog-Einträge
    10
    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

  1. Antworten: 5
    Letzter Beitrag: 05.04.07, 12:58
  2. Probleme mit JavaScript in <body>
    Von orffyre im Forum Javascript & Ajax
    Antworten: 6
    Letzter Beitrag: 21.09.06, 13:35
  3. Alles vor <body> u. nach </body> löschen
    Von online-markus im Forum PHP
    Antworten: 3
    Letzter Beitrag: 05.03.05, 14:20
  4. Body Paint R2 Probleme
    Von Jens B. im Forum Cinema 4D
    Antworten: 3
    Letzter Beitrag: 07.08.04, 18:04
  5. Body Probleme..
    Von alexanderneipp im Forum CSS
    Antworten: 7
    Letzter Beitrag: 07.01.02, 16:45