Hallo, ich schreibe schon längere Zeit mit xhtml und css. Nun will ich ein Bild per css Code:
div#Info strong {
font-size: 1.33em;
background: url(images/new/sidebarbanner1.gif);
color:green;
display:block
text-align:center;
}
Jetzt wird das Bild zwar angezeigt, nur kleiner! Und nicht in orginal Größe! Hier 2 screeens:
http://derpade.be.ohost.de/nicklesforum/
(screen! = So siehst jetzt aus!;
sidebarbanner1= so solls aussehen!!)
kann mir jemand helfen?
mfg
tobias
Homepage selbermachen 7.852 Themen, 35.619 Beiträge
Hi tobias,
Ein Hintergrundbild, welches größer als sein Container ist, wird nur teilweise angezeigt. Der Container ist standardmäßig so groß, dass sein Inhalt (der Text) darin Platz findet. Gib dem Container die Breite und Höhe des Bildes.
HTH, Z.
Ja gut, dann schreib ich:
div#Info strong {
font-size: 1.33em;
background: url(images/new/sidebarbanner1.gif);
color:green;
display:block
width:xxxpx;
height:xxxpx;
}
?
dein sidebarbanner.gif hat doch eimal width und height: meinetwegen 100px x 100px
Gib dem Container
width: 100px;
height: 100px;
Hintergründe in Container sind aber nicht immer von Vorteil. Wenn dein Text 100px height übersteigt wird der text außerhalb angezeigt.
... das kann man via overflow: steuern und hat nichts mit dem Hintergrund, sondern mit der defoinierten Größe zu tun ...
HTH, Z.
ohh habs grad nachgelesen .. stimmt .. wusst ich noch nicht. DANKE
Ich hatte bei meiner Seite ein ähnliches Problem. in einem div hatte ich weitere divs mit Inhalt drin aber das hat die Größe nicht angepasst. Gibts die Möglichkeit, dass sich das container-div entsprechend vergrößert? bei overflow: gibts da keinen Wert, der das macht...
CU Sven
Das passt sich automatisch an, solange keine der verschachtelten DIVs einen festen Wert hat. Allerdings kann es bei mehrfachen Verschachtelungen bei verschiedenen Browsern zu Renderfehlern kommen - man sollte zu tiefe Verschachtelungen vermeiden.
Um dein konkretes Problem zu lösen, müsste man genauer wissen, was du erreichen wolltest.
HTH, Z.
Stimmt.
also auf meiner Homepage wollte ich erstmal, dass die Seite ne feste Breite hat, mittig dargestellt wird und einen sich nach unten wiederholenden hintergrund besitzt. (www.svenspages.de).
das hat er gemacht, DIV CLASS="Site" ist mein äußerstes DIV. darin hab ich übereinander je ein DIV für Menü, Content und Footer gemacht. Solange ich in den Content ne Tabelle habe, ändert sich die Länge des Content-DIVs nach Inhalt korrekt.
[div id="site"]
[div id="menu"]...[/div]
[div id="content">
[div id="left" style="float:left;"]...[/div]
[div id="right" style="float:right;"]...[/div]
[/div]
[div id="footer">...[/div]
[/div]
hier ist das div mit id="content" zur Höhe null zusammengeschrumpft. Klar: die divs innen scheinen in einem neuen Layer zu liegen. Aber gibt es frei positionierbare Elemente, die das nicht tun ? Etwas, was die Größe des Contents vom div "content" beeinflusst und dennoch die möglichkeit besteht, ein Element mit top: left: oder float zu positionieren?
ich wollte, dass meine Seite in der Höhe variabel bleibt, das war sie nur mit tabellen im content, aber nicht mit div-Elementen, die frei positioniert wurden. Oder hab ich vieleicht nur die falschen Container verwendet...
CU Elvereth
[Diese Nachricht wurde nachträglich bearbeitet.]