Wie bekomme ich den Background bei egal welcher auflösung immer 100%

Status
Nicht offen für weitere Antworten.

ONCLEMO

Grünschnabel
Ich habe folgendes Problem ich habe eine Webseite erstellt und möchte das der Background immer 100% dargestellt wird egal bei welcher Auflösung . Ich habe das problem versucht über ein javascript zu lösen aber es funktioniert nicht wirklich der hintergrund wird zwar skaliert aber es zerschiest mir mein layout .
Vielleicht kann mir jemand mit einem kleinen script oder einer hilfestellung behilflich sein
vielen dank
ONCLEMO
 
Hi,

sprichst du mit "Background" von einer Hintergrundfarbe oder von einem Hintergrundbild, und wie lautet denn der Quellcode (HTML + CSS) des Dokuments?
 
Ich spreche von einem Hintergrund BILD.....
hier ein beispiel http://www.ratemydrawings.com/index.php
so wie sich dort der Hintergrund je nach Bildschirmauflösung skaliert so hätte ich das auch gerne . Hab versucht mir dies aus dem quellcode auszulesen checks aber irgendwie nicht ?

Vielen Dank für die antwort

P.S.
Die seite die ich erstellt habe ist eine einfache HTML .
 
Wenn man sich mal das Hintergrund Bild anschaut müsste einem doch klar werden wie man das Realisieren könnte: http://www.ratemydrawings.com/images/rmd_bg.jpg

Ohne mir den Quellcode anzuschauen tippe ich einfach auf eine Zentrierte Tabelle oder ein zentriertes DIV welches als Hintergrund eben das obige Image beinhaltet. Der gesamte Body hat einfach nur eine Hintergrundfarbe und inmitten des Bildes mit dem weißen bereich liegt ein weiteres positioniertes DIV oder eine Tabellenzelle die dann den Content beinhaltet.


mfg
mr-d
 
In dem vorliegenden Fall wird das Hintergrundbild aber nicht skaliert, was technisch auch garnicht möglich ist, sondern lediglich mit der CSS-Eigenschaft background-repeat:repeat-y vertikal wiederholt.

Hier der relevante Auszug aus dem Stylesheet:

Code:
body {
background-image:url(../images/rmd_bg.jpg);
background-repeat:repeat-y;
background-position:top center;
}
 
Nachtrag: Wenn das Hintergrundbild den vertikalen Anzeigebereich des Browserfensters auch dann vollständig ausfüllen soll, wenn der Seiteninhalt es (noch) nicht tut, dann erweiterst du das Stylesheet eben mit folgender Regel:

Code:
html,body {
height:100%;
}
 
schonmal vielen dank an alle die mir geantwortet haben ..

so , mein problem hab ich immer noch ....
vielleicht ist dies ein besseres beispiel
http://www.cssplay.co.uk/layouts/background.html
dieses backgroundbild skalliert sich je nach auflösung immer 100% Breite und Höhe

Ich habe ein 3zeilen und 3 spalten layout gemacht und habe mein BG bild im Dreamwaver unten über die eigenschaften eingebunden. es hat den wert Breite und Höhe 100%
 
In Stu Nicholls' Beispiel handelt es sich aber nicht um ein Hintergrundbild, sondern um ein Grafikelement (img), das im Viewport skaliert wird.

Um es nochmal klar zum Ausdruck zu bringen: Ein Hintergrundbild (background-image) lässt sich nicht mit CSS im Viewport skalieren, sprich beim Verändern der Fenstergröße verkleinern bzw. vergrößern.
 
hm versteh nicht ganz was heisst "Viewport" ?

Und wenn ich dieses script bei einem bild anwende dann funktioniert es aber wiegesagt die inhalte gehen verloren bzw. werden nicht dargestellt.mittlerweile hab ichs auch noch zerschossen ...shit aber so inetwa siehts aus

HTML:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head>
<title>Bildgröße </title>
<script type="text/javascript">
<!--

function Fensterweite()
{
if (window.innerWidth) return window.innerWidth;
else if (document.body && document.body.offsetWidth) return document.body.offsetWidth;
else return 0;
}

function Fensterhoehe()
{
if (window.innerHeight) return window.innerWidth;
else if (document.body && document.body.offsetHeight) return document.body.offsetHeight;
else return 0;
}

/*Überwachung von Netscape initialisieren*/
if(!window.alteWeite && window.innerWidth)
{
window.onresize = neuAufbau;
Weite = Fensterweite();
Hoehe = Fensterhoehe();
}

function neuAufbau()
{
if (Weite != Fensterweite() || Hoehe != Fensterhoehe())
window.history.go(0);
}

//-->
</script>
</head>
<script type="text/javascript">
<!--
/*Überwachung von MS Internet Explorer initialisieren*/
if(!window.Weite && document.body && document.body.offsetWidth)
{
window.onresize = neuAufbau;
Weite = Fensterweite() -50;
Hoehe = Fensterhoehe() -50;
}
//-->
</script>
<script language="Javascript">
<!--
document.write("<img src="gps_bg.jpeg" width= "+Weite +" height= "+Hoehe +">");

//-->
</script>

<body marginheight="0" marginwidth="0" topmargin="0" leftmargin="0">
<table width="100%" height="100%" border="0" background="gps_bg.jpg">
  <tr>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
  </tr>
  <tr>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
  </tr>
  <tr>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
  </tr>
</table>
</body></html>
 
Status
Nicht offen für weitere Antworten.
Zurück